当前位置: 首页 > 网络学院 > XML相关教程 > Schema (XSD) > XML Schema union 元素
The union element defines a simple type as a collection (union) of values from specified simple data types.
union元素的作用是:定义一个作为具体单独数据类型值的集合(或组合)的简单类型值。
<union id=ID memberTypes="list of QNames" any attributes > (annotation?,(simpleType*)) </union> |
(The ? sign declares that the element can occur zero or one time inside the union element)
“?”符号用于声明元素在union元素中允许出现的次数(0次或1次)
属性 | 描述 |
---|---|
id | Optional. Specifies a unique ID for the element 可选参数。为元素指定一个独立的ID |
memberTypes | Optional. Specifies a list of built-in data types or simpleType elements defined in a schema 可选参数。指定一个内置数据类型列表,或是在一个schema元素中定义的simpleType[简单类型]元素 |
any attributes | Optional. Specifies any other attributes with non-schema namespace 可选参数。指定非schema命名空间的其它属性 |
This example shows a simple type that is a union of two simple types:
这个案例展示了一个简单类型值,它是两个简单类型的组合:
<xs:element name="jeans_size"> <xs:simpleType> <xs:union memberTypes="sizebyno sizebystring" /> </xs:simpleType> </xs:element> <xs:simpleType name="sizebyno"> <xs:restriction base="xs:positiveInteger"> <xs:maxInclusive value="42"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="sizebystring"> <xs:restriction base="xs:string"> <xs:enumeration value="small"/> <xs:enumeration value="medium"/> <xs:enumeration value="large"/> </xs:restriction> </xs:simpleType> |