最新的Web开发教程
 

XML架构anyAttribute元素


<XML Schema参考手册

定义和用法

在anyAttribute元素使笔者延长与未被schema指定的属性的XML文档。

元素信息

  • Parent elements:复杂类型,限制(both simpleContent and complexContent) ,扩展(both simpleContent and complexContent) ,attributeGroup

句法

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

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

属性 描述
id 可选的。 指定一个唯一的ID为元素
namespace 可选的。 指定包含的命名空间 可以使用的属性。 可以被设置为下列之一:
  • ##any -属性来自任何命名空间是允许的(this is default)
  • ##other -来自任何命名空间不是父元素的命名空间可以出现属性
  • ##local -属性必须来自没有命名空间
  • ##targetNamespace -从父元素的命名空间属性可以出现
  • {命名空间的URI引用一览##targetNamespace, ##local } -从命名空间的空格分隔的属性列表可存在
processContents 可选的。 指定XML处理器应如何处理反对该any元素指定的元素验证。 可以被设置为下列之一:
  • 严格- XML处理器必须获得所需命名空间的架构和验证的元素(this is default)
  • 宽松的 - 一样严格,但是, 如果不能获得该模式,则不会发生错误
  • 跳过 - 该XML处理器不尝试验证来自指定命名空间的任何元素
any attributes 可选的。 规定带有non-schema命名空间的任何其他属性。

例1

下面的示例显示了称为元素的声明"person" 。 通过使用<anyAttribute>元素作者可以任意数量的属性添加到"person"因素:

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

<XML Schema参考手册