XSD屬性

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

上一篇: XSD簡單類型 下一篇: XSD複雜類型