上一节:
下一节:

  XML Schemas

  • 定义和使用

    XML Schema描述了 XML 文档的结构,就像 DTD 一样。
    具有正确语法的 XML 文档称为“格式良好”。
    根据 XML Schema验证的 XML 文档既“格式正确”又“有效”。
    XML Schema 是 DTD 的基于 XML 的替代方案:
    <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" 的类型为字符串(文本)
    • <xs:element name ="from" type ="xs:string">元素 "from" 的类型为字符串
    • <xs:element name ="heading" type ="xs:string">元素 "heading" 的类型为 string
    • <xs:element name ="body" type ="xs:string">元素 "body" 的类型为字符串
  • XML Schema比DTD更强大

    XML Schema 是用 XML 编写的
    XML Schema 可扩展为附加功能
    XML Schema 支持数据类型
    XML Schema 支持名称空间
  • 为什么要使用 XML Schema

    使用 XML Schema,您的 XML 文件可以带有其自身格式的描述。
    使用 XML Schema,独立的人群可以就交换数据的标准达成一致。
    使用 XML Schema,您可以验证数据。
  • XML Schema 支持数据类型

    XML Schema 的最大优势之一是对数据类型的支持:
    • 描述文档内容更容易
    • 定义数据限制更容易
    • 验证数据的正确性更容易
    • 在不同数据类型之间转换数据更容易
  • XML Schema 使用XML语法

    XML模式的另一个强大之处在于它们是用XML编写的:
    • 您可以使用XML编辑器来编辑Schema文件
    • 您可以使用XML解析器来解析Schema文件
    • 您可以使用XML DOM操作架构
    • 您可以使用XSLT转换模式
    如果您想学习XML Schema,请阅读我们的XML Schema教程
上一节:
下一节: