本章内容
什么是属性?
如何声明属性?
属性的默认值和固定值
可选和必需的属性
对内容的限定
什么是属性
特点:
-
简易元素无法拥有属性
-
某个元素拥有属性,它就会被当作某种复合类型。
-
属性本身总是作为简易类型被声明的
-
所有的属性均作为简易类型来声明
如何声明属性
语法:
<xs:attribute name="xxx" type="yyy"/>
xxx 指属性名称,yyy 则规定属性的数据类型
XMLSchema内建的数据类型
最常用的类型是:
-
xs:string
-
xs:decimal --- adj.小数的
-
xs:integer
-
xs:boolean
-
xs:date
-
xs:time
实例:(带有属性的XML元素)
<lastname lang="EN">Smith</lastname>
对应的属性定义:
<xs:attribute name="lang" type="xs:string"/>
属性的默认值和固定值
默认值:
当没有其他的值被规定时,默认值就会自动分配给元素
实例:
<xs:attribute name="lang" type="xs:string" default="EN"/>
<!--default的英文意思也是默认的-->
固定值:
会自动分配给元素,并且无法规定另外的值
实例:
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
<!--fixed adj.确定的,固定值是"EN"紧承上面的内容-->
可选的和必需的属性
默认的情况下,属性是可选的。如需规定属性为必选,请使用 "use" 属性
实例:
<xs:attribute name="lang" type="xs:string" use="required"/>
对内容的限定