當前位置:
首頁 > 知識 > XSD的 屬性

XSD的 屬性

所有的屬性均作為簡易類型來聲明。



什麼是屬性?

簡易元素無法擁有屬性。假如某個元素擁有屬性,它就會被當作某種複合類型。但是屬性本身總是作為簡易類型被聲明的。


如何聲明屬性?

定義屬性的語法是

<xs:attribute name="xxx" type="yyy"/>

在此處,xxx 指屬性名稱,yyy 則規定屬性的數據類型。XML Schema 擁有很多內建的數據類型。

最常用的類型是:

  • xs:string

  • xs:decimal

  • xs:integer

  • xs:boolean

  • xs:date

  • xs:time

實例

這是帶有屬性的 XML 元素:

<lastname>Smith</lastname>

這是對應的屬性定義:

<xs:attribute name="lang" type="xs:string"/>



屬性的默認值和固定值

屬性可擁有指定的默認值或固定值。

當沒有其他的值被規定時,默認值就會自動分配給元素。

在下面的例子中,預設值是 "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

固定值同樣會自動分配給元素,並且您無法規定另外的值。

在下面的例子中,固定值是 "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>



可選的和必需的屬性

在預設的情況下,屬性是可選的。如需規定屬性為必選,請使用 "use" 屬性:

<xs:attribute name="lang" type="xs:string" use="required"/>



對內容的限定

當 XML 元素或屬性擁有被定義的數據類型時,就會向元素或屬性的內容添加限定。

假如 XML 元素的類型是 "xs:date",而其包含的內容是類似 "Hello World" 的字元串,元素將不會(通過)驗證。

通過 XML schema,您也可向您的 XML 元素及屬性添加自己的限定。這些限定被稱為 facet(編者註:意為(多面體的)面,可譯為限定面)。您會在下一節了解到更多有關 facet 的知識。

XSD的 屬性

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

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


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

XML的 用途
XML DOM 瀏覽器差異

TAG:程序員小新人學習 |