最新的Web开发教程
 

XML架构的任何元素


<XML Schema参考手册

定义和用法

any元素使笔者延长与未被schema指定的元素XML文档。

元素信息

  • Parent elements:选择顺序

句法

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

(?符号声明元素可出现零次或一次的任何元素中)

属性 描述
id 可选的。 指定一个唯一的ID为元素
maxOccurs 可选的。 指定可发生在父元素的任何元件的最大次数。 该值可以是任何数字> = 0,或者如果你想设置的最大数量没有限制,使用值"unbounded" 。 默认值是1
minOccurs 可选的。 指定的最小次数,就可能出现在父元素的任何元件。 的值可以是任何数> = 0。默认值为1
namespace 可选的。 指定包含可使用的元素的命名空间。 可以被设置为下列之一:
  • ##任何-来自任何命名空间的元素是允许的(this is default)
  • ##其他 - 来自任何命名空间的元素,不是父元素的命名空间可以出现
  • ##地方 - 元素必须来自没有命名空间
  • ##目标名称 - 从父元素的命名空间的元素可以出现
  • {命名空间的URI引用,##的targetNamespace,##本地}列表 - 元素从命名空间的空间分隔的列表可以出现
processContents 可选的。 指定XML处理器应如何处理反对该any元素指定的元素验证。 可以被设置为下列之一:
  • 严格- XML处理器必须获得所需命名空间的架构和验证的元素(this is default)
  • 宽松的 - 一样严格,但是, 如果不能获得该模式,则不会发生错误
  • 跳过 - 该XML处理器不尝试验证来自指定命名空间的任何元素
any attributes 可选的。 规定带有non-schema命名空间的任何其他属性。

例1

下面的示例显示了称为元素的声明"person" 。 通过使用<any>元素的作者可以延长(after <lastname>)的内容, "person"与任何元素:

<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>

<XML Schema参考手册