XML Schema
XML Schema 描述了 XML 文件的結構,就像 DTD 一樣。
語法正確的 XML 文件稱為“格式良好”。
根據 XML Schema 驗證的 XML 文件既是“格式良好”的,也是“有效的”。
XML Schema
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>
上面的 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 教程。