XML Schema schema elemento

pagsasaayos at paggamit

schema elemento na nagtutukoy sa pangunahing elemento ng schema.

mga impormasyon ng elemento

bilang ng pagkakaroon isang beses
magulang na elemento (walang magulang na elemento)
nilang include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType

gramata

<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
anumang atributo
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
(group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>

Attribute

id

Mahalaga. Tinutukoy ang eksklusibong ID ng elemento.

attributeFormDefault

Mahalaga. Ang paraan ng porma ng attribute na idinagdag sa target na namespace ng schema. Ang halaga ay dapat maging isa sa mga sumusunod na string: "qualified" o "unqualified". Ang default ay "unqualified".

  • "unqualified" ay ipinapahiwatig na hindi kailangan ng prefix ng namespace sa mga attribute ng target na namespace.
  • "qualified" ay ipinapahiwatig na dapat magamit ang prefix ng namespace sa mga attribute ng target na namespace.

elementFormDefault

Mahalaga. Ang paraan ng porma ng elemento na idinagdag sa target na namespace ng schema. Ang halaga ay dapat maging isa sa mga sumusunod na string: "qualified" o "unqualified". Ang default ay "unqualified".

  • "unqualified" ay ipinapahiwatig na hindi kailangan ng prefix ng namespace sa mga elemento ng target na namespace.
  • "qualified" ay ipinapahiwatig na dapat magamit ang prefix ng namespace sa mga elemento ng target na namespace.

blockDefault

Mahalaga. Tinutukoy ang default na halaga ng block attribute sa mga elemento at complexType sa target na namespace. Ang block attribute ay magiging pag-iwas sa komplikadong uri (o elemento) na may tinukoy na uri ng pagpapa-derivasyon na maging kahalili ng minumung komplikadong uri (o elemento). Ang halaga ay maaaring kasama ang #all o isang listahan na kasama ang extension, restriction o substitution:

  • extension - Magiging paraan upang maiwasan ang paggamit ng komplikadong uri na nagmula sa pagpahabol ng komplikadong uri.
  • restriction - Magiging paraan upang maiwasan ang paggamit ng komplikadong uri na nagmula sa pagpipigil ng komplikadong uri.
  • substitution - Magiging paraan upang maiwasan ang pagpalit ng mga elemento.
  • #all - Magiging paraan upang maiwasan ang lahat ng komplikadong uri na maging kahalili ng komplikadong uri.

finalDefault

Opisyal. Tinutukoy ang default na halaga ng final na atributo ng element, simpleType at complexType na elemento sa target namespace ng arkitektura. Ang atributo ng final ay pinipigil ang pag-deribatibo ng tinukoy na uri ng deribatibo para sa element, simpleType o complexType na elemento. Para sa element at complexType na elemento, ang halaga ay maaaring kasama ang #all o isang listahan na kasama ang mga sub-set ng extension o restriction. Para sa simpleType na elemento, ang halaga ay maaaring kasama ang list at union:

  • extension - Ang mga elemento ng schema na ito ay hindi puwedeng ma-deribatibo sa pamamagitan ng pagpapalawak sa pamamagitan ng default. Tanging ginagamit sa element at complexType na elemento.
  • restriction - Ipinigil ang pag-deribatibo sa pamamagitan ng pagbabawal.
  • list - Ipinigil ang pag-deribatibo sa pamamagitan ng listahan. Tanging ginagamit sa simpleType na elemento.
  • union - Ipinigil ang pag-deribatibo sa pamamagitan ng pagkakasama. Tanging ginagamit sa simpleType na elemento.
  • #all - Ang mga elemento ng schema na ito ay hindi puwedeng ma-deribatibo sa pamamagitan ng anumang paraan sa pamamagitan ng default.

targetNamespace

URI ng pangalan ng espasyo ng schema. Maaaring itakda ang pangalan ng prefikso ng espasyo. Kung walang inihahatid na pangalan ng prefikso, ang komponente ng schema ng espasyo ay puwedeng gamitin kasama ang hindi limitadong paggamit ng pagkilala.

bersyon

Opisyal. Tinutukoy ang bersyon ng schema.

xmlns

Tinutukoy ang URI ng pangalan ng espasyo na ginagamit sa schema na ito. Kung walang inihahatid na pangalan ng prefikso, ang komponente ng schema ng espasyo ay puwedeng gamitin kasama ang hindi limitadong paggamit ng pagkilala.

anumang atributo

Opisyal. Tinutukoy ang anumang iba pang atributo na may non-schema na pangalan ng espasyo.

Eksemplo

Halimbawa 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>

Halimbawa 2

Sa halimbawa, ang komponente ng schema (element name, type) ay hindi limitado sa http://www.w3.org/2001/XMLSchema na pangalan ng espasyo, habang ang http://www.codew3c.com/codew3cschema (mystring) ay limitado sa pamamagitan ng wsc na prefikso:

<?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>