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>