一个XML Schema描述的XML文档的结构,就像一个DTD。
用正确的语法的XML文档被称为"Well Formed" 。
针对XML架构验证XML文档是两个"Well Formed"和"Valid" 。
XML模式
XML Schema是一种基于XML的DTD替代:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
架构上面的解释是这样的:
- <xs:element name="note">定义称为元素"note"
- <xs:complexType>的"note"元素是一个复杂类型
- <xs:sequence>复杂类型是元素的序列
- <xs:element name="to" type="xs:string">元素"to"为字符串类型(text)
- <xs:element name="from" type="xs:string">元素"from"是字符串类型
- <xs:element name="heading" type="xs:string">元素"heading"类型为字符串
- <xs:element name="body" type="xs:string">元素"body"是字符串类型
XML模式比DTD更强大
- XML模式用XML编写
- XML模式是可扩展的,以增加
- XML架构支持的数据类型
- XML架构支持的命名空间
为什么要使用XML模式?
XML模式,XML文件可以携带自己的格式的描述。
使用XML Schema中,人的独立团体可以对交换数据的标准达成一致。
随着XML架构,您可以验证数据。
XML架构支持的数据类型
一个XML架构的最大优势是数据类型的支持:
- 这是比较容易描述的文档内容
- 这是比较容易确定的数据限制
- 这是比较容易验证数据的正确性
- 这是比较容易的不同数据类型之间的数据转换
XML模式使用XML语法
有关XML架构的另一个伟大的力量在于都写在XML:
- 你不必去学习一门新语言
- 您可以使用XML编辑器来编辑Schema文件
- 您可以使用XML解析器解析Schema文件
- 您可以使用XML DOM操作你的架构
- 您可以使用XSLT转换您的架构
如果你想学习的XML Schema,请阅读我们的XML Schema教程 。