1.Schema是什么?
Schema是一个抽象集合
schema component:主要是元素与属性的声明、复杂与简单数据类型的定义。
2.schema能干什么?
1.xml schema 是基于xml的DTD的代替者
2.xml schema 可描述xml文档的结构
3.xml schema 语言也可作为XSD(xml schema definition)来引用
4.xml schema 的作用是定义xml文档的合法构建模块,类似DTD
3.XML Schema
1.定义可出现在文档中的元素
2.定义可出现在文档中的属性
3.定义哪个是子元素
4.定义子元素的次序
5.定义子元素的数目
6.定义元素是否为空,或者是否可包含文本
7.定义元素和属性的数据类型
8.定义元素和属性的默认值以及固定值
4.XML Schema是DTD的继任者的理由
1.xml schema 可针对未来的需求进行扩展
2.xml schema 更完善,功能更强大
3.xml schema 基于xml编写
4.xml schema 支持数据类型
5.xml schema 支持命名空间
5.同一个文本分别用DTD和Schema
<书本>
<名称>红楼梦</名称>
<作者>曹雪芹</作者>
</书本>
//DTD
<!ELEMENT 书本(名称,作者)>
<!ELEMENT 名称(#PCDATA)>
<!ELEMENT 作者(#PCDATA)>
//Schema
<element name="书本" type="书本类型"/>
<complexType name="书本类型">
<element name="名称" type="String">
<element name="作者" type="String">
</complexType>