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>