XSD 僅含文本
在 XML Schema 復(fù)合元素的類型中,包括僅含文本的復(fù)合元素。
僅含文本的復(fù)合元素可包含文本和屬性。
僅含文本的復(fù)合元素
此類型僅包含簡(jiǎn)易的內(nèi)容(文本和屬性),因此我們要向此內(nèi)容添加 simpleContent 元素。當(dāng)使用簡(jiǎn)易內(nèi)容時(shí),我們就必須在 simpleContent 元素內(nèi)定義擴(kuò)展或限定,就像這樣:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
或者:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
提示: 請(qǐng)使用 extension 或 restriction 元素來擴(kuò)展或限制元素的基本簡(jiǎn)易類型。 這里有一個(gè) XML 元素的例子,"shoesize",其中僅包含文本:
<shoesize country="france">35</shoesize>
下面這個(gè)例子聲明了一個(gè)復(fù)合類型,其內(nèi)容被定義為整數(shù)值,并且 "shoesize" 元素含有名為 "country" 的屬性:
<xs:element name="shoesize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
我們也可為 complexType 元素設(shè)定一個(gè)名稱,并讓 "shoesize" 元素的 type 屬性來引用此名稱(通過使用此方法,若干元素均可引用相同的復(fù)合類型):
<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
XML Schema 復(fù)合元素類型還可以同時(shí)包含屬性、元素以及文本,即,混合內(nèi)容型的復(fù)合元素,你可以參考下一節(jié)的內(nèi)容以獲得詳細(xì)信息。
更多建議: