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