當前位置:
首頁 > 知識 > XSD 空元素

XSD 空元素

空的複合元素不能包含內容,只能含有屬性。



複合空元素:

一個空的 XML 元素:

<product prodid="1345" />

上面的 "product" 元素根本沒有內容。為了定義無內容的類型,我們就必須聲明一個在其內容中只能包含元素的類型,但是實際上我們並不會聲明任何元素,比如這樣:

<xs:element name="product">

<xs:complexType>

<xs:complexContent>

<xs:restriction base="xs:integer">

<xs:attribute name="prodid" type="xs:positiveInteger"/>

</xs:restriction>

</xs:complexContent>

</xs:complexType>

</xs:element>

在上面的例子中,我們定義了一個帶有複合內容的複合類型。complexContent 元素給出的信號是,我們打算限定或者拓展某個複合類型的內容模型,而 integer 限定則聲明了一個屬性但不會引入任何的元素內容。

但是,也可以更加緊湊地聲明此 "product" 元素:

<xs:element name="product">

<xs:complexType>

<xs:attribute name="prodid" type="xs:positiveInteger"/>

</xs:complexType>

</xs:element>

或者您可以為一個 complexType 元素起一個名字,然後為 "product" 元素設置一個 type 屬性並引用這個 complexType 名稱(通過使用此方法,若干個元素均可引用相同的複合類型):

<xs:element name="product" type="prodtype"/>

<xs:complexType name="prodtype">

<xs:attribute name="prodid" type="xs:positiveInteger"/>

</xs:complexType>

XSD 空元素

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

SQLite 分離資料庫
Swift 的類

TAG:程序員小新人學習 |