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>