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 教程。