XML Schema any 元素

定义和用法

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

该元素使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。

元素信息

项目 说明
出现次数 无限制
父元素 choice、sequence
内容 annotation

语法

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>
(annotation?)
</any>

(? 符号声明元素可在任何元素内出现零次或一次。)

属性

id

可选。规定该元素的唯一的 ID。

maxOccurs

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

minOccurs

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

namespace

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

  • ##any - 来自任何命名空间的元素都可以出现(默认)。
  • ##other - 来自该元素的父元素的目标命名空间之外的任何命名空间的元素都可以出现。
  • ##local - 未由命名空间限定的元素可以出现。
  • ##targetNamespace - 来自包含该元素的父元素的目标命名空间的元素可以出现。
  • {URI references of namespaces, ##targetNamespace, ##local} 的列表 - 来自通过空格分隔的命名空间列表的元素可以出现。 该列表可以包含以下内容: 命名空间 ##targetNamespace 和 ##local 的 URI 引用。

processContents

Ɗan gari. Ɗan gari ɗin ya ɗauka ɗan gari ko XML processor ɗin bai ɗauka ɗan ɗauka ɗan ɗauka daga ɗan ɗauka na ɗan ɗauka na ɗan ɗauka daga ɗan ɗauka na ɗan ɗauka ɗin ɗan ɗauka. ɗan yin ɗauka processContents ɗin, yana ɗauka ɗan ɗauka daga: ɗan yin ɗauka processContents ɗin, yana ɗauka ɗan ɗauka daga:

  • strict - XML processor bai ɗauka ɗan ɗauka na ɗan ɗauka daga ɗan ɗauka na ɗan ɗauka, kuma bai ɗauka ɗan ɗauka ɗan ɗauka daga waɗannan naming space. (default)
  • lax - Ɗauka ɗan ɗauka ɗan ɗauka daga strict; amma, idan ana iya ɗauka ɗan ɗauka, ɗan ɗauka bai ɗauka ɗan ɗauka.
  • skip - XML processor bai ɗauka ɗan ɗauka ɗan ɗauka daga ɗan ɗauka na ɗan ɗauka bayanin.

any attributes

Ɗan gari. Ɗauka ɗan gari da non-schema naming space.

Dake ɗan gari

Dake ɗan gari ya ɗan adam "person" ɗin kuma yin bayanin. ɗan yin ɗauka ɗan ɗauka <any> ɗin ɗauka ɗan ɗauka "person" ɗin (ƙarƙashin <lastname>):

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>