XSD属性

XSD属性

本章内容

  • 什么是属性?

  • 如何声明属性?

  • 属性的默认值和固定值

  • 可选和必需的属性

  • 对内容的限定


什么是属性

特点:

  • 简易元素无法拥有属性

  • 某个元素拥有属性,它就会被当作某种复合类型。

  • 属性本身总是作为简易类型被声明的

  • 所有的属性均作为简易类型来声明

如何声明属性

语法:

<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"/>

对内容的限定

当 XML 元素或属性拥有被定义的数据类型时,就会向元素或属性的内容添加限定

It's a lonely road!!!
原文地址:https://www.cnblogs.com/JunkingBoy/p/14656454.html