XML Schema anyAttribute 元素

XML Schema 参考手册 完整 XML Schema 参考手册

定义和用法

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

元素信息

  • 父元素: complexType, restriction (both simpleContent and complexContent),    extension (both simpleContent and complexContent), attributeGroup

语法

<anyAttribute

id=ID

namespace=namespace

processContents=lax|skip|strict
any attributes

>


(annotation?)


</anyAttribute>

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

属性描述
id可选。规定该元素的唯一的 ID。
namespace

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

  • ##any - 来自任何命名空间的元素都可以出现(默认)。

  • ##other - 来自该元素的父元素的目标命名空间之外的任何命名空间的元素都可以出现。

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

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

  • {URI references of namespaces, ##targetNamespace, ##local} 的列表 - 来自通过空格分隔的命名空间列表的元素可以出现。 该列表可以包含以下内容: 命名空间 ##targetNamespace 和 ##local 的 URI 引用。

processContents

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

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

  • lax - 与 strict 相同;但是,即使不能获取该架构,也不会发生任何错误。

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

any attributes

可选。规定带有 non-schema 命名空间的任何其他属性。

实例 1

下面的例子展示了针对 "person" 元素的一个声明。通过使用元素,创作者能够向 "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 参考手册 完整 XML Schema 参考手册

新闻动态 联系方式 广告合作 招聘英才 安科实验室 帮助与反馈 About Us

Copyright © 2013 - 2019 Ancii.com All Rights Reserved京ICP备18063983号-5 京公网安备11010802014868号