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复杂类型