屬性(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"/>