XML Schema schema element
Definition and usage
The schema element defines the root element of the schema.
Element information
Appearance frequency | Once |
Parent element | (无父元素) |
Content | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
Grammar
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union)) targetNamespace=anyURI version=token xmlns=anyURI mikä tahansa attribuutit > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
ominaisuudet
id
Valinnainen. Määrittää elementin ainutlaatuisen ID:n.
attributeFormDefault
Valinnainen. schema:n tavoitetasossa olevan nimeäspaceissa määritetyn ominaisuuden muoto. Arvo täytyy olla seuraavista merkkijonoista yksi: "qualified" tai "unqualified". Oletusarvo on "unqualified".
- "unqualified" viittaa siihen, että tavoitetasossa olevan nimeäspaceen määritetyn ominaisuutta ei tarvitse määrittää nimeäspaceen liittyvällä etuliitteellä.
- "qualified" viittaa siihen, että tavoitetasossa olevan nimeäspaceen määritetyn ominaisuuden täytyy määrittää nimeäspaceen liittyvällä etuliitteellä.
elementFormDefault
Valinnainen. schema:n tavoitetasossa olevan nimeäspaceissa määritetyn elementin muoto. Arvo täytyy olla seuraavista merkkijonoista yksi: "qualified" tai "unqualified". Oletusarvo on "unqualified".
- "unqualified" viittaa siihen, että tavoitetasossa olevan nimeäspacein elementtejä ei tarvitse määrittää nimeäspaceen liittyvällä etuliitteellä.
- "qualified" viittaa siihen, että tavoitetasossa olevan nimeäspacein elementit täytyy määrittää nimeäspaceen liittyvällä etuliitteellä.
blockDefault
Valinnainen. Määrittää elementti- ja complexType-elementtien block-ominaisuuden oletusarvon tavoitetasossa olevassa nimeäspaceissa. block-ominaisuus estää määritellyn johdettujen monimutkaisten tyyppien (tai elementtien) korvaamisen perinnöllisillä monimutkaisten tyyppien (tai elementtien) korvaamisella. Arvo voi sisältää #all tai listan, joka on extension, restriction tai substitutionin alajoukko:
- extension - Estää laajennuksen kautta johdettujen monimutkaisten tyypien korvaamisen kyseisellä monimutkaisella tyypillä.
- restriction - Estää rajoituksen kautta johdettujen monimutkaisten tyypien korvaamisen kyseisellä monimutkaisella tyypillä.
- substitution - Estää elementin korvaamisen.
- #all - Estää kaikkien johdettujen monimutkaisten tyypien korvaamisen kyseisellä monimutkaisella tyypillä.
finalDefault
Valinnainen. Määrittää elementti-, simpleType- ja complexType-elementtien lopullisten ominaisuuksien oletusarvon tavoitetasossa olevassa nimeäspaceissa. Lopullinen ominaisuus estää elementti-, simpleType- tai complexType-elementtien määritellyn johdettujen tyyppejä. Elementti- ja complexType-elementeille arvo voi sisältää #all tai listan, joka on extension tai restrictionin alajoukko. SimpleType-elementeille arvo voi sisältää myös listan ja unionin:
- extension - Oletusarvoisesti, schema:ssa olevia elementtejä ei voida派deriä laajennuksella. Käytetään vain elementti- ja complexType-elementeissä.
- restriction - Estää rajoituspääderiyden.
- list - Estää luettelo-pääderiyden. Käytetään vain simpleType-elementeissä.
- union - Estää yhdistelmäpääderiyden. Käytetään vain simpleType-elementeissä.
- #all - Oletusarvoisesti, schema:ssa olevia elementtejä ei voida派deriä minkään menetelmän avulla.
targetNamespace
Tämän scheman nimeäspacein URI-viittaus. Voit myös määrittää nimeäspacelle etuliitteen. Jos et määritä etuliitettä, nimeäspacein schema-komponentti voidaan käyttää rajoittamattomien viittauksien kanssa.
version
Valinnainen. Määritä scheman versio.
xmlns
Määritä tässä schema:ssa käytettävät yksi tai useampi nimeäspacein URI-viittaus. Jos et anna etuliitettä, nimeäspacein schema-komponentti voidaan käyttää rajoittamattomien viittauksien kanssa.
mikä tahansa attribuutit
Valinnainen. Määritä minkä tahansa non-schema nimeäspacein mukana tuotavat määrittelyt.
Esimerkki
Esimerkki 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
Esimerkki 2
Tässä esimerkissä, http://www.w3.org/2001/XMLSchema -nimisessä nimeäspaceissa schema -komponentti (elementin nimi, tyyppi) on rajoittamaton, ja http://www.codew3c.com/codew3cschema (mystring) on rajoitettu wsc -etuliittymän avulla:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"}} xmlns:wsc="http://www.codew3c.com/codew3cschema" <element name="fname" type="wsc:mystring"/> </schema>