XML Schema anyAttribute element

Definition and usage

The anyAttribute element allows creators to extend the XML document with attributes not specified by the schema.

element information

item description
occurrence unrestricted
parent element complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup
Indhold kommentar

Syntaks

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
Enhver egenskab
>
(kommentar?)
</anyAttribute>

(?-symbolet indikerer, at elementet kan forekomme nul eller én gang inden for <anyAttribute>-elementet.)

Egenskab

id

Valgfri. Angiver det unikke ID for dette element.

namespace

Valgfri. Angiver navnerummet for de elementer, der kan bruges. Hvis der ikke er specificeret et navnerum, er standarden ##any. Hvis et navnerum er specificeret, skal det være en af følgende værdier.

  • ##any - Elementer fra ethvert navnerum kan forekomme (standard).
  • ##other - Elementer fra ethvert navnerum uden for den målrettede navnerum for det forældrende element kan forekomme.
  • ##local - Elementer, der ikke er begrænsede af et navnerum, kan forekomme.
  • ##targetNamespace - Elementer fra den målrettede navnerum for den forældrende element, der indeholder dette element, kan forekomme.
  • En liste over {URI-referencer af navnerum, ##targetNamespace, ##local} - Elementer fra en afgrænset liste af navnerum kan forekomme. Listen kan indeholde følgende indhold: URI-referencer til navnerummet ##targetNamespace og ##local.

processContents

Valgfri. En indikator, der angiver, hvordan applikationen eller XML-håndtereren skal håndtere validering af XML-dokumentet baseret på elementet, der specificeres af dette any-element. Hvis processContents-attributten ikke er specificeret, er standarden strict. Hvis processContents er specificeret, skal det være en af følgende værdier.

  • Strict - XML-håndtereren skal få fat i den nødvendige arkitektur for det angivne navnerum og skal validere alle elementer fra disse navnerum. (Standard)
  • Lax - Som strict; men ingen fejl opstår, selvom arkitekturen ikke kan hentes.
  • Spring over - XML-håndtereren validerer ikke alle elementer fra den angivne navnerum.

Enhver egenskab

Valgfri. Angiver hvilke andre egenskaber, der kan have en non-schema navnerum.

Eksempel

Dette eksempel viser en erklæring for "person"-elementet. Ved at bruge <anyAttribute>-elementet kan skaberne tilføje et hvilket som helst antal egenskaber til "person"-elementet:

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