<xsd:union> 元素

定义多个 simpleType 定义的集合。

<union
  id = ID
  memberTypes = List of QNames
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType*))
</union>

特性

  • id
    该元素的 ID。 id 值必须属于类型 ID 并且在包含该元素的文档中是唯一的。

    可选。

  • memberTypes
    在该架构(或由指定的命名空间指示的其他架构)中定义的内置数据类型或 simpleType 元素的名称列表。 包含 union 元素的 simpleType 元素是从 memberTypes 值指定的简单类型派生的。 memberTypes 中的值必须是限定名 (QNames)。

    对于简单类型联合定义,简单类型列表是 memberTypes(本身是简单类型的列表)的内容和 union 元素下每一子 simpleType 元素定义的联合。 请参见本主题内下文中的第二个示例。

    memberTypes 属性与 list 元素的 itemType 属性相反,后者与 list 元素的 simpleType 元素子级是互相排斥的。

    可选。

元素信息

出现次数

一次

父元素

simpleType

内容

annotationsimpleType

示例

以下示例说明是两个简单类型的 union 的简单类型。

示例

以下示例说明一个简单类型定义,该简单类型定义是所有非负整数和 NMTOKEN "unbounded" 的联合。 (此内容来自“W3C XML Schema Part 1: Structures”(W3C XML 架构第 1 部分:结构)规范中的架构。)

其他资源

有关更多信息,请参见“W3C XML Schema Part 1: Structures Recommendation”(W3C XML 架构第 1 部分:结构建议),网址为:www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all。

另请参见

参考

XML 架构 (XSD) 参考
XML 架构元素