最新的Web開發教程
 

XML架構


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