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