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>