XML Schema any-elementti

Määrittely ja käyttö

Any-elementti mahdollistaa määritellyn nimenkerroksen minkä tahansa elementin näyttämisen sequence- tai choice-elementissä.

Tämä elementti mahdollistaa luojan laajentaa XML-dokumenttia elementtejä, joita schema ei ole määritellyt.

Elementtiinfo

Projekti Selitys
Esiintymiskerta Rajoittamaton
Vanhempi elementti choice、sequence
Sisältö annotation

Syntaksi

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
muita ominaisuuksia
>
(annotation?)
</any>

(? Merkkijonon määrittelyelementti voi esiintyä missä tahansa elementissä nolla tai yhden kerran.)

Ominaisuus

id

Valinnainen. Määritä elementin ainutlaatuinen ID.

maxOccurs

Valinnainen. Määritä, kuinka monta kertaa any-elementti voi esiintyä isäntäelementissä. Arvo voi olla yhtä suurempi tai suurempi kuin nolla. Jos et halua asettaa enimmäismäärää, käytä merkkijonoa "unbounded". Oletusarvo on 1.

minOccurs

Valinnainen. Määritä, kuinka monta kertaa any-elementti voi esiintyä isäntäelementissä. Arvo voi olla yhtä suurempi tai suurempi kuin nolla. Jos haluat tehdä any-ryhmän valinnaisen, aseta tämä ominaisuus arvoon nolla. Oletusarvo on 1.

nimellisyydet

Valinnainen. Määritä elementtien, joita voidaan käyttää, nimellisyydet. Jos nimellisyyksiä ei ole määritelty, oletusarvo on ##any. Jos nimellisyydet on määritelty, ne on oltava seuraavista arvoista yksi:

  • ##any - Kaikkien nimellisyyksien elementit voivat olla mukana (oletusarvo).
  • ##other - Kaikkien elementtien, jotka eivät kuulu elementin määrittelyn mukaiseen tavoitteenimellisyyteen, voivat olla mukana.
  • ##local - Nimellisyydettömät elementit voivat olla mukana.
  • ##targetNamespace - Elementit, jotka kuuluvat elementin määrittelyn mukaiseen tavoitteenimellisyyteen, voivat olla mukana.
  • {URI-viittaukset nimellisyyksille, ##targetNamespace, ##local} - elementit, jotka voivat olla mukana tietystä nimellisyydestä, voivat olla mukana. Lista voi sisältää seuraavia kohteita: nimellisyyden ##targetNamespace ja ##local URI-viittaukset.

processContents

Valinnainen. Viittaus, joka ohjaa sovellusta tai XML-käsittelijää, kuinka XML-dokumentin vahvistusta käsitellään elementin määrittelyn mukaisesti. Jos processContents-ominaisuutta ei ole määritelty, oletusarvo on strict. Jos määritetty processContents, sen on oltava seuraavista arvoista yksi:

  • strict - XML-käsittelijän on saatava halutun nimellisyyden määrittely, ja se on vahvistettava kaikki elementit, jotka tulevat näistä nimellisyyksistä. (Oletusarvo)
  • lax - Sama kuin strict; mutta, vaikka määrittelyä ei voi hakea, ei tapahdu minkäänlaista virhettä.
  • skip - XML-käsittelijä ei yritä vahvistaa määrittelyä tietystä nimellisyydestä tulevia kaikkia elementtejä.

muita ominaisuuksia

Valinnainen. Määritä minkä tahansa non-schema-nimellisyyden mukaisen määrittelyn mukainen määrittely.

Esimerkki

Esimerkki näyttää "person"-elementin määrittelyn. Käyttämällä <any>-elementtiä luoja voi laajentaa "person"-elementin sisältöä millä tahansa elementillä (joka on <lastname> jälkeen):

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