非常教程

XML Schema 教程教程

XML Schema attribute 元素

XML Schema attribute 元素

XML Schema attribute 元素


XML Schema attribute 元素

完整 XML Schema 参考手册

定义和用法

attribute 元素定义一个属性。

元素信息

  • 父元素: attributeGroup, schema, complexType, restriction (both simpleContent and complexContent), extension (both simpleContent and complexContent)

语法

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>

(annotation?,(simpleType?))

</attribute>

(? 符号声明该元素可在 attribute 元素中出现零次或一次。)

属性 描述
default 可选。规定属性的默认值。default 和 fixed 属性不能同时出现。
fixed 可选。规定属性的固定值。default 和 fixed 属性不能同时出现。
form

可选。规定属性的格式。默认值是包含该属性的 schema 元素的 attributeFormDefault 属性的值。可以设置为下列值:

  • "qualified" - 指示必须通过命名空间前缀和该属性的无冒号名称 (NCName) 来限定此属性。
  • "unqualified" - 指示此属性无须由命名空间前缀限定,且无须匹配此属性的无冒号名称 (NCName),即本地名称。
id 可选。规定该元素的唯一的 ID。
name 可选。规定属性的名称。name 和 ref 属性不能同时出现。
ref 可选。规定对指定的属性的引用。name 和 ref 属性不能同时出现。如果 ref 出现,则 simpleType 元素、form 和 type 不能出现。
type 可选。规定内建的数据类型或简单类型。type 属性只能在内容不包含 simpleType 元素时出现。
use

可选。规定如何使用该属性。可设置下面的值:

  • optional - 属性是可选的并且可以具有任何值(默认)。
  • prohibited - 不能使用属性。
  • required - 属性的必需的。
any attributes 可选。规定带有 non-schema 命名空间的任何其他属性。

实例 1

<xs:attribute name="code">

<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>

</xs:attribute>

上面的例子指示 "code" 属性有一个限定。唯一可接受的值是大写字母 A 到 Z 中的两个字母。

实例 2

如需使用在复杂类型中一个已有的属性定义来声明一个属性,请使用 ref 属性:

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>

<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

实例 3

属性既可以拥有默认值,也可以拥有指定的固定值。在没有其他的值被指定时,会自动向属性赋予默认值。在下面的例子中,默认值是 "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

在没有其他的值被指定时,会自动向属性赋予固定值。但是与默认值不同,如果您为属性规定了固定值以外的其他值,文档会验证为无效。在下面的例子中,固定值是 "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

实例 4

所有属性默认都是可选的。如需明确地规定属性为可选,请使用 "use" 属性:

<xs:attribute name="lang" type="xs:string" use="optional"/>

使属性成为必需的属性:

<xs:attribute name="lang" type="xs:string" use="required"/>


XML Schema attribute 元素

完整 XML Schema 参考手册
XML Schema attribute 元素
XML Schema 教程

XML Schema 是基于 XML(可扩展标记语言),描述了 XML 文档的合法构建模块,可替代 DTD(文档类型定义)。XML Schema 是 W3C 的推荐标准。

XML Schema 教程目录

1.XML Schema 教程
2.如何使用 XML Schema
3.为什么使用 XML Schema?
4.XML Schemas 简介
5.XML Schema 指示器
6.XML Schema 复合类型 – 混合内容
7.XML Schema 复合元素 – 仅含文本
8.XML Schema 复合类型 – 仅含元素
9.XML Schema 复合空元素
10.XML Schema 复合元素
11.XML Schema 限定 / Facets
12.XML Schema 属性
13.XSD 简易元素
14.XML schema 元素
15.XML Schema 总结
16.XML 编辑器
17.XML Schema 杂项数据类型
18.XML Schema 数值数据类型
19.XML Schema 日期/时间 数据类型
20.XML Schema 字符串数据类型
21.XML Schema 实例
22.XML Schema 元素替换
23.XML Schema anyAttribute 元素
24.XML Schema any 元素
25.XML Schema unique 元素
26.XML Schema union 元素
27.XML Schema simpleType 元素
28.XML Schema simpleContent 元素
29.XML Schema sequence 元素
30.XML Schema selector 元素
31.XML schema 元素
32.XML Schema anyAttribute 元素
33.XML Schema any 元素
34.XML Schema annotation 元素
35.XML Schema all 元素
36.XML Schema field 元素
37.XML Schema extension 元素
38.XML Schema element 元素
39.XML Schema documentation 元素
40.XML Schema complexType 元素
41.XML Schema complexContent 元素
42.XML Schema choice 元素
43.XML Schema attributeGroup 元素
44.XML Schema attribute 元素
45.XML Schema appinfo 元素
46.XML Schema 参考手册
47.XML Schema restriction 元素
48.XML Schema redefine 元素
49.XML Schema notation 元素
50.XML Schema list 元素
51.XML Schema keyref 元素
52.XML Schema key 元素
53.XML Schema include 元素
54.XML Schema import 元素
55.XML Schema group 元素