所有的屬性均作為簡易類型來聲明。
也就是說:有屬性的元素總是被定義為復(fù)合的類型。
簡易元素?zé)o法擁有屬性。假如某個元素擁有屬性,它就會被當作某種復(fù)合類型。但是屬性本身總是作為簡易類型被聲明的。
定義屬性的語法是
在此處,xxx 指屬性名稱,yyy 則規(guī)定屬性的數(shù)據(jù)類型。XML Schema 擁有很多內(nèi)建的數(shù)據(jù)類型。
這是帶有屬性的 XML 元素:
這是對應(yīng)的屬性定義:
屬性可擁有指定的默認值或固定值。
當沒有其他的值被規(guī)定時,默認值就會自動分配給元素。
在下面的例子中,缺省值是 "EN":
固定值同樣會自動分配給元素,并且您無法規(guī)定另外的值。
在下面的例子中,固定值是 "EN":
在缺省的情況下,屬性是可選的。如需規(guī)定屬性為必選,請使用 "use" 屬性:
當 XML 元素或?qū)傩該碛斜欢x的數(shù)據(jù)類型時,就會向元素或?qū)傩缘膬?nèi)容添加限定。
假如 XML 元素的類型是 "xs:date",而其包含的內(nèi)容是類似 "Hello World" 的字符串,元素將不會(通過)驗證。
通過 XML schema,您也可向您的 XML 元素及屬性添加自己的限定。這些限定被稱為 facet(編者注:意為(多面體的)面,可譯為限定面)。您會在下一節(jié)了解到更多有關(guān) facet 的知識。
更多建議: