XML Schema any-element
Definition og brug
Any-elementet gør det muligt for ethvert element fra den angivne navnerum at vises inde i elementer, der indeholder sequence eller choice.
Dette element giver skaberne mulighed for at udvide XML-dokumentet med elementer, der ikke er defineret i schemaet.
Elementinformation
Projekt | Beskrivelse |
---|---|
Antal gange | Ubegrænset |
Fader-element | choice、sequence |
Indhold | annotation |
Syntaks
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict enhver egenskab > (annotation?) </any>
(? Symboldeklarationselement kan optræde nul eller én gang inden for ethvert element.)
Egenskab
id
Valgfri. Angiv det unikke ID for dette element.
maxOccurs
Valgfri. Angiv den maksimale gang, som any-elementet kan forekomme i forældrende element. Værdien kan være et heltal, der er større end eller lig med 0. Hvis du ikke vil sætte nogen begrænsning på maksimal gang, skal du bruge strengen "unbounded". Standardværdien er 1.
minOccurs
Valgfri. Angiv den mindste gang, som any-elementet kan forekomme i forældrende element. Værdien kan være en heltal, der er større end eller lig med 0. For at specificere, at denne any-gruppe er valgfri, skal du sætte denne egenskab til 0. Standardværdien er 1.
nøgleordspaces
Valgfri. Angiv den nøgleordspaces, der indeholder de elementer, der kan bruges. Hvis ingen nøgleordspaces er specificeret, er standarden ##any. Hvis en nøgleordspaces er specificeret, skal det være en af følgende værdier:
- ##any - Elementer fra enhver nøgleordspaces kan forekomme (standard).
- ##other - Elementer fra enhver nøgleordspaces uden for den målrettede nøgleordspaces for det forældrende element kan forekomme.
- ##local - Elementer, der ikke er begrænsede af en nøgleordspaces, kan forekomme.
- ##targetNamespace - Elementer fra den målrettede nøgleordspaces for den forældrende element, der indeholder dette element, kan forekomme.
- en liste over {URI-referencer af nøgleordspaces, ##targetNamespace, ##local} - Elementer fra en adskilt med mellemrum liste af nøgleordspaces kan forekomme. Listen kan indeholde følgende indhold: URI-referencer af nøgleordspaces ##targetNamespace og ##local.
processContents
Valgfri. En indikator, der angiver, hvordan et program eller en XML-håndterer skal behandle verifikationen af XML-dokumentet baseret på elementerne specificeret 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 indhente den nødvendige arkitektur for den angivne nøgleordspaces og skal verifikere alle elementer fra disse nøgleordspaces. (Standard)
- lax - Som strict; men selv hvis arkitekturen ikke kan indhentes, opstår der ingen fejl.
- spring over - XML-håndtereren verifikere ikke alle elementer fra den angivne nøgleordspaces.
enhver egenskab
Valgfri. Angiv eventuelle andre egenskaber med non-schema-nøgleordspaces.
Eksempel
Dette eksempel viser en deklaration af "person"-elementet. Ved at bruge <any>-elementet kan skabereren udvide indholdet af "person" med enhver anden element (efter <lastname>):
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>