最新的Web开发教程
 

XML架构


一个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教程