XML Schema schema element
Definition and usage
The schema element defines the root element of the schema.
Element information
Appearance times | 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 muiden ominaisuuksien säännöt > ((include|import|redefine|annotation)*,(((simpleType|complexType| (group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
Ominaisuus
id
Valinnainen. Määrittää elementin ainutlaatuisen ID:n.
attributeFormDefault
Valinnainen. Schema:n kohdenimiavaruudessa määritetyn ominaisuuden muoto. Arvon täytyy olla seuraavista merkkijonoista yksi: "qualified" tai "unqualified". Oletusarvo on "unqualified".
- "unqualified" viittaa siihen, että kohdenimiavaruuden ominaisuuksia ei tarvitse määrittää nimenimellä.
- "qualified" viittaa siihen, että kohdenimiavaruuden ominaisuuksia täytyy määrittää nimenimellä.
elementFormDefault
Valinnainen. Schema:n kohdenimiavaruudessa määritetyn elementin muoto. Arvon täytyy olla seuraavista merkkijonoista yksi: "qualified" tai "unqualified". Oletusarvo on "unqualified".
- "unqualified" viittaa siihen, että kohdenimiavaruuden elementtejä ei tarvitse määrittää nimenimellä.
- "qualified" viittaa siihen, että kohdenimiavaruuden elementtejä täytyy määrittää nimenimellä.
blockDefault
Valinnainen. Määrittää elementti- ja complexType-elementtien block-ominaisuuden oletusarvon kohdenimiavaruudessa. block-ominaisuus estää tietyn johdettujen monimutkaisten tyyppien (tai elementtien) käytön perittyjen monimutkaisten tyyppien (tai elementtien) korvaamiseen. Arvo voi sisältää #all tai listan, joka on extension, restriction tai substitution -ominaisuuksien osa:
- extension - Estää johdettujen monimutkaisten tyyppien käyttö monimutkaisen tyypin korvaamiseen laajennuksella.
- restriction - Estää johdettujen monimutkaisten tyyppien käyttö monimutkaisen tyypin korvaamiseen rajoituksella.
- substitution - Estää elementin korvaaminen.
- #all - Estää kaikki johdettujen monimutkaisten tyyppien käyttö monimutkaisen tyypin korvaamiseen.
finalDefault
Valinnainen. Määritä elementti-, simpleType- ja complexType-elementtien final-ominaisuuden oletusarvo tälle schema:lle. Final-ominaisuus estää elementti-, simpleType- tai complexType-elementin määritellyn poikkeamisen. Elementti- ja complexType-elementeille arvo voi sisältää #all tai listan, joka on extension- tai restrictionin osa. SimpleType-elementille arvo voi sisältää myös listan ja unionin:
- extension - Oletuksena schema:ssa olevat elementit eivät voi poiketa laajennuksella. Käytetään vain elementti- ja complexType-elementeissä.
- restriction - Estää rajoituspoikkeamia.
- list - Estää listapoikkeamia. Käytetään vain simpleType-elementeissä.
- union - Estää yhdistelmäpoikkeamia. Käytetään vain simpleType-elementeissä.
- #all - Oletuksena schema:ssa olevat elementit eivät voi poiketa millään tavalla.
targetNamespace
Tämän schema:n nimitysalueen URI-referenssi. Voit myös määrittää tämän nimitysalueen etuliitteen. Jos et ole määrittänyt etuliitettä, tämän nimitysalueen schema-komponentti voidaan käyttää yhdessä määrittämättömien viittauksien kanssa.
versio
Valinnainen. Määritä schema:n versio.
xmlns
Määritä tässä schema:ssa käytettävät yksi tai useampi nimitysalueen URI-referenssi. Jos et ole määrittänyt etuliitettä, tämän nimitysalueen schema-komponentti voidaan käyttää rajoittamattomien viittauksien kanssa.
muiden ominaisuuksien säännöt
Valinnainen. Määritä minkä tahansa non-schema-nimitysalueen mukaiset muiden ominaisuuksien säännöt.
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-nimitysalueessa schema-komponentti (elementin nimi, tyyppi) ei ole rajoitettu, ja http://www.codew3c.com/codew3cschema (mystring) on rajoitettu wsc-prefiksin 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>