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>