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