<xsd:any> 元素

使来自指定命名空间的任何元素可以显示在包含 sequencechoice 元素中。

<any
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded) : 1
  minOccurs = nonNegativeInteger : 1
  namespace = "(##any | ##other) | List of (anyURI | (##targetNamespace |  ##local))) : ##any
  processContents = (lax | skip | strict) : strict
  {any attributes with non-schema Namespace...}>
Content: (annotation?)
</any> 

特性

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

    可选。

  • maxOccurs
    any 元素在元素上可以出现的最大次数。 该值可以是大于或等于零的整数。 若不想对最大次数设置任何限制,请使用字符串“unbounded”。 默认值为 1。

    可选。

  • minOccurs
    any 元素在元素上可以出现的最小次数。 该值可以是大于或等于零的整数。 若要指定该 any 组是可选的,请将此属性设置为零。 默认值为 1。

    可选。

  • namespace
    包含可以使用的元素的命名空间。 如果没有指定命名空间,则 ##any 为默认值。 如果指定命名空间,则必须是以下值之一。

    ##any

    来自任何命名空间的元素都可以出现。

    ##other

    来自包含该元素的父元素的目标命名空间之外的任何命名空间的元素都可以出现。

    ##local

    未由命名空间限定的元素可以出现。

    ##targetNamespace

    来自包含该元素的父元素的目标命名空间的元素可以出现。

    {URI references, ##targetNamespace, ##local} 的列表

    来自通过空格分隔的命名空间列表的元素可以出现。 该列表可以包含以下内容:命名空间 ##targetNamespace##local 的 URI 引用。

    可选。

  • processContents
    一个指示符,指示应用程序或 XML 处理器应如何根据由该 any 元素指定的元素处理 XML 文档的验证。 如果没有指定 processContents 属性,则默认为 strict。 如果指定了 processContents,必须是以下值之一。

    strict

    XML 处理器必须获得所需命名空间的架构,并且必须验证来自这些命名空间的所有元素。

    lax

    XML 处理器尝试获取所需命名空间的架构,并尝试验证来自这些命名空间的所有元素;但是,即使不能获取该架构,也不会发生任何错误。

    skip

    XML 处理器不尝试验证来自指定命名空间的所有元素。

    可选。

元素信息

出现次数

无限制

父元素

choicesequence

内容

annotation

示例

以下示例说明一个元素的元素声明,该元素必须包含来自 XHTML 命名空间的一个或多个元素,同时内容处理被设置为 lax

其他资源

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

另请参见

参考

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