屬性(Attribute)表示XML元素的屬性,XSD將屬性定義為簡單型別。
語法
<xs:attribute name = "attribute-name" type = "attribute-type"/>
其中,
attribute-name
- 屬性的名稱。例如,<xs:attribute name = "rollno" type = "xs:integer"/>
,定義可以在XML元素中使用rollno
屬性。 例如:<student rollno = "10010" />
attribute-type
- 屬性的型別。 例如,<xs:attribute name = "rollno" type = "xs:integer"/>
,將屬性型別定義為整數,rollno
應具有int
型別的值。例如:<student rollno = "10010" />
請考慮以下XML元素 -
<student rollno = "10086" />
rollno
屬性的XSD宣告如下 -
<xs:attribute name = "rollno" type = "xs:integer"/>
預設值
屬性可以分配預設值。 如果屬性沒有值,則使用預設值。
<xs:attribute name = "grade" type = "xs:string" default = "NA" />
上面範例程式碼中,分配預設值為:NA
。
固定值
屬性可以分配固定值。 如果分配了固定值,則該元素不能具有任何值。
<xs:attribute name = "year" type = "xs:string" fixed = "2019" />
限制
預設情況下,屬性是可選的。 但要使屬性成為必需屬性,可以使用use
屬性。
<xs:attribute name = "rollno" type = "xs:integer" use = "required"/>