XML 模式通常被稱為 XML 模式定義(XSD)。它被用來描述和驗(yàn)證 XML 數(shù)據(jù)的結(jié)構(gòu)和內(nèi)容。XML 模式定義元素,屬性和數(shù)據(jù)類型。模式元素也支持命名空間。它類似于描述數(shù)據(jù)庫(kù)中數(shù)據(jù)的數(shù)據(jù)庫(kù)模式。
語法
我們需要在 XML 文檔中聲明模式,如下所示:
XML/HTML Code復(fù)制內(nèi)容到剪貼板 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">示例
下面的示例展示了如何使用模式:
XML/HTML Code復(fù)制內(nèi)容到剪貼板 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="contact"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="company" type="xs:string" /> <xs:element name="phone" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>XML 模式背后的基本思想就是描述 XML 文檔可以接受的合法格式。
元素
正如我們?cè)?XML 元素 一章中所看到的,元素就是 XML 文檔構(gòu)建塊。在 XSD 內(nèi)可以像下面這樣定義元素:
XML/HTML Code復(fù)制內(nèi)容到剪貼板 <xs:element name="x" type="y"/>定義類型
我們可以按照以下方式定義 XML 模式元素:
簡(jiǎn)單類型:簡(jiǎn)單類型的元素只能用于文本上下文中。一些預(yù)定義的簡(jiǎn)單類型有:xs:integer,xs:boolean,xs:string,xs:data。例如:
XML/HTML Code復(fù)制內(nèi)容到剪貼板 <xs:element name="phone_number" type="xs:int" />復(fù)雜類型:復(fù)雜類型就是其他元素定義的容器。允許我們指定哪個(gè)元素可以包含子元素以便為 XML 文檔提供一些結(jié)構(gòu)。例如:
新聞熱點(diǎn)
疑難解答
圖片精選