XSD 簡(jiǎn)易元素
XML Schema 可定義 XML 文件的元素。
簡(jiǎn)易元素指那些只包含文本的元素。它不會(huì)包含任何其他的元素或?qū)傩浴?/strong>
什么是簡(jiǎn)易元素?
簡(jiǎn)易元素指那些僅包含文本的元素。它不會(huì)包含任何其他的元素或?qū)傩浴?/p>
不過(guò),“僅包含文本”這個(gè)限定卻很容易造成誤解。文本有很多類(lèi)型。它可以是 XML Schema 定義中包括的類(lèi)型中的一種(布爾、字符串、數(shù)據(jù)等等),或者它也可以是您自行定義的定制類(lèi)型。
您也可向數(shù)據(jù)類(lèi)型添加限定(即 facets),以此來(lái)限制它的內(nèi)容,或者您可以要求數(shù)據(jù)匹配某種特定的模式。
定義簡(jiǎn)易元素
定義簡(jiǎn)易元素的語(yǔ)法:
<xs:element name="xxx" type="yyy"/>
此處 xxx 指元素的名稱(chēng),yyy 指元素的數(shù)據(jù)類(lèi)型。XML Schema 擁有很多內(nèi)建的數(shù)據(jù)類(lèi)型。
最常用的類(lèi)型是:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
例子:
這是一些 XML 元素:
<lastname>Smith</lastname> <age>28</age> <dateborn>1980-03-27</dateborn>
這是相應(yīng)的簡(jiǎn)易元素定義:
<xs:element name="lastname" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element name="dateborn" type="xs:date"/>
簡(jiǎn)易元素的默認(rèn)值和固定值
簡(jiǎn)易元素可擁有指定的默認(rèn)值或固定值。
當(dāng)沒(méi)有其他的值被規(guī)定時(shí),默認(rèn)值就會(huì)自動(dòng)分配給元素。
在下面的例子中,缺省值是 "red":
<xs:element name="color" type="xs:string" default="red"/>
固定值同樣會(huì)自動(dòng)分配給元素,并且您無(wú)法規(guī)定另外一個(gè)值。
在下面的例子中,固定值是 "red":
<xs:element name="color" type="xs:string" fixed="red"/>