XML Schema anyAttribute 元素

定义和用法

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

元素信息

项目 说明
出现次数 无限制
父元素 complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、attributeGroup
内容 annotation

语法

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
beliebige Attribute
>
(Anmerkung?)
</anyAttribute>

(? Zeichen erklärt, dass das Element im anyAttribute-Element null oder einmal auftreten kann.)

Eigenschaften

id

Optional. Eine Regelung für die eindeutige ID dieses Elements.

namespace

Optional. Eine Regelung für den Namensraum, der die Elemente enthält, die verwendet werden können. Wenn kein Namensraum angegeben ist, ist der Standard ##any. Wenn ein Namensraum angegeben ist, muss einer der folgenden Werte sein.

  • ##any - Elemente aus jedem Namensraum können auftreten (Standard).
  • ##other - Elemente aus jedem anderen Namensraum außer dem Zielnamensraum des übergeordneten Elements können auftreten.
  • ##local - Elemente ohne Namensraum können auftreten.
  • ##targetNamespace - Elemente aus dem Zielnamensraum des übergeordneten Elements, das dieses Element enthält, können auftreten.
  • Liste der URI-Referenzen von Namensräumen, ##targetNamespace, ##local - Elemente aus durch Leerzeichen getrennten Namensraumlisten können auftreten. Die Liste kann das Folgende enthalten: Die URI-Referenzen der Namensräume ##targetNamespace und ##local.

processContents

Optional. Ein Indikator, der angibt, wie die Anwendung oder der XML-Verarbeiter die Validierung des XML-Dokuments auf Basis der durch das any-Element angegebenen Elemente durchführen soll. Wenn die property processContents nicht angegeben ist, ist der Standard strict. Wenn processContents angegeben ist, muss einer der folgenden Werte sein.

  • strict - Der XML-Verarbeiter muss das Schema des erforderlichen Namensraums erhalten und alle Elemente aus diesen Namensräumen überprüfen. (Standard)
  • lax - Wie strict; aber es wird kein Fehler auftreten, selbst wenn der Schema nicht verfügbar ist.
  • skip - Der XML-Verarbeiter überprüft keine Elemente aus der angegebenen Namensraum.

beliebige Attribute

Optional. Eine Regelung für jede andere mit non-schema Namensraum versehene Eigenschaft.

Beispiel

Ein Beispiel zeigt eine Erklärung für das "person"-Element. Durch die Verwendung des <anyAttribute>-Elements kann der Ersteller dem "person"-Element eine beliebige Anzahl von Attributen hinzufügen:

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