Neueste Web-Entwicklung Tutorials
 

XML Schema anyAttribute Element


<Vollständige XML - Schema - Referenz

Definition und Verwendung

Das anyAttribute Element ermöglicht dem Autor, das XML-Dokument mit Attributen nicht durch das Schema spezifiziert zu erweitern.

Elementinformationen

  • Parent elements: complex, Einschränkung (both simpleContent and complexContent) , Erweiterung (both simpleContent and complexContent) , attribute

Syntax

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

(annotation?)

</anyAttribute>

(Das? Zeichen erklärt, dass das Element Null oder eine Zeit im anyAttribute Element auftreten können)

Attribut Beschreibung
id Optional. Gibt eine eindeutige ID für das Element
namespace Optional. Gibt die Namespaces enthält, die Attribute, die verwendet werden können. Kann auf einen der folgenden Werte gesetzt werden:
  • ##any - Attribute aus einem beliebigen Namensraum erlaubt ist (this is default) die (this is default)
  • ##other - Attribute von jedem Namensraum, der nicht der Namensraum des übergeordneten Elements ist vorhanden sein
  • ##local - Attribute müssen von keinem Namensraum kommen
  • ##targetNamespace - Attribute aus dem Namensraum des übergeordneten Elements vorhanden sein
  • Liste der {URI Referenzen von Namensräumen, ##targetNamespace, ##local } - Attribute von einem Leerzeichen getrennte Liste der Namensräume vorhanden sein
processContents Optional. Gibt an, wie der XML-Prozessor Validierung gegen die Elemente spezifiziert dieses jedes Element behandeln soll. Kann auf einen der folgenden Werte gesetzt werden:
  • streng - der XML - Prozessor das Schema für die erforderlichen Namensräume erhalten müssen und die Elemente zu validieren (this is default) die (this is default)
  • lax - wie streng, aber; wenn das Schema nicht erhalten werden kann, werden keine Fehler auftreten,
  • überspringen - Der XML-Prozessor keine Elemente aus den angegebenen Namespace zur Validierung nicht versuchen,
any attributes Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum

Beispiel 1

Das folgende Beispiel zeigt eine Erklärung für ein Element namens "person" . Durch die Verwendung des <anyAttribute> kann Element der Autor eine beliebige Anzahl von Attributen zum hinzufügen "person" Element:

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

<Vollständige XML - Schema - Referenz