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>