XSD屬性

2019-10-16 23:18:03

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