一,XML Schema
1,定义:XML Schema 是基于XML 的DTD 替代者,用来描述 XML 文档的结构;
2,优点:支持数据类型;使用 XML 语法;可保护数据通信;可扩展;
3,简单类型:
简易元素:简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。<xs:element name="color" type="xs:string" default="red"/>,确实,固定(fixed);
属性:属性均被作为简易类型来声明,<xs:attribute name="xxx" type="yyy"/>,use(required);
XSD 限定:用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet;
4,复杂类型:
复合元素:复合元素指包含其他元素及/或属性的 XML 元素;空元素 ,包含其他元素的元素 ,仅包含文本的元素 ,包含元素和文本的元素;
指示器:通过指示器,我们可以元素在文档中被使用的方式。
Order 指示器:All ,Choice ,Sequence ;
Occurrence 指示器:maxOccurs ,minOccurs ;
Group 指示器:Group name ,attributeGroup name ;
Group 指示器;
<anyAttribute> 元素使我们有能力通过未被 schema 规定的属性来扩展 XML 文档;
<any> 元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档;
二,DTD:
DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构。
元素,属性,实体,
三,XML Schema 与 DTD 比较:
http://www-128.ibm.com/developerworks/cn/xml/x-sd/index.html