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 |
sisältö | huomautus |
Syntaksi
<anyAttribute id=ID nimiavain=nimiavain processContents=lax|ohita|strict muita ominaisuuksia > (huomautus?) </anyAttribute>
(?-merkki ilmoittaa, että elementti voi olla anyAttribute-elementissä nolla tai yksi kerta.)
Ominaisuudet
id
Valinnainen. Määrittää elementin ainutlaatuisen ID:n.
nimiavain
Valinnainen. Määrittää nimenkunnan, joka sisältää käytettävissä olevat elementit. Jos nimenkuntaa ei ole määritetty, oletusarvo on ##any. Jos nimenkunta on määritetty, sen arvon on oltava seuraavista.
- ##any - Kaikkien nimenkuntien elementit voivat olla osa (oletusarvo).
- ##other - Kaikkien muiden nimenkuntien elementit, jotka kuuluvat isäelementin halutun nimenkunnan ulkopuolelle, voivat olla osa.
- ##local - Nimenkunnan ulkopuolella määrittämättömät elementit voivat olla osa.
- ##targetNamespace - Elementit, jotka kuuluvat isäelementin halutun nimenkunnan, voivat olla osa.
- {URI-viittaukset nimenkuntiin, ##targetNamespace, ##local} - Elementit, jotka voivat olla osa erottuneista nimenkunnista, erottuneet välilyönnillä, voivat sisältää seuraavat: lista, joka voi sisältää seuraavat: URI-viittaukset nimenkuntiin ##targetNamespace ja ##local.
processContents
Valinnainen. Viittaus, joka kertoo sovellukselle tai XML-käsittelijälle, kuinka XML-dokumentin validointi suoritetaan elementin määrittämän any-elementin perusteella. Jos processContents-ominaisuutta ei ole määritetty, oletusarvo on strict. Jos processContents on määritetty, sen arvon on oltava seuraavista.
- strict - XML-käsittelijän on saatava halutun nimenkunnan rakenne ja sen on vahvistettava kaikki nimenkunnan elementit. (Oletusarvo)
- lax - Sama kuin strict; mutta, vaikka rakennetta ei voida hakea, ei tapahdu minkäänlaista virhettä.
- ohita - XML-käsittelijä ei yritä vahvistaa minkään määrittämän nimenkunnan kaikkia elementtejä.
muita ominaisuuksia
Valinnainen. Määrittää minkä tahansa non-schema-nimispacesin määrittämät muut ominaisuudet.
Esimerkki
Esimerkki näyttää, kuinka "person"-elementille voidaan tehdä lausunto. Käyttämällä <anyAttribute>-elementtiä luoja voi lisätä mihin tahansa määrään "person"-elementille määrittämiä ominaisuuksia:
<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>