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>