XML Schema

XML Schema 描述 XML 文檔的結構,類似 DTD。

語法正確的 XML 文檔被稱為“格式良好”。

根據 XML Schema 驗證的 XML 文檔,既是“格式良好”的,又是“有效”的。

XML Schema

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>

對上面的 Schema 解釋如下:

<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" 是字符串類型
<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 Schema 的另一個強大優勢是,它是用 XML 寫的:

  • 您不必學習一門新的語言
  • 您可以使用 XML 編輯器來編輯 Schema 文件
  • 您可以使用 XML 解析器來解析 Schema 文件
  • 您可以使用 XML DOM 操作您的 Schema
  • 您可以使用 XSLT 轉換您的 Schema

如果您希望學習 XML Schema,請閱讀我們的 XML Schema 教程