XML Schema schema element
Definition and Usage
The schema element defines the root element of 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 anumang attribute > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
attribute
id
Panghahalaga. Tinutukoy ang natatanging ID ng elemento.
attributeFormDefault
Panghahalaga. Ang paraan ng porma ng attribute na ideklara 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 nangangahulugan na hindi kailangan gamitin ang prefix ng namespace sa mga attribute ng target na namespace.
- "qualified" ay nangangahulugan na dapat magamit ang prefix ng namespace sa mga attribute ng target na namespace.
elementFormDefault
Panghahalaga. Ang paraan ng porma ng element na ideklara 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 nangangahulugan na hindi kailangan gamitin ang prefix ng namespace sa mga element ng target na namespace.
- "qualified" ay nangangahulugan na dapat magamit ang prefix ng namespace sa mga element ng target na namespace.
blockDefault
Panghahalaga. Tinutukoy ang default na halaga ng block attribute sa mga element at complexType sa target na namespace. Ang block attribute ay nagpapatigil sa paggamit ng complex type (o element) na may tinukoy na derived type na papalit ang minumunang complex type (o element). Ang halaga ay maaaring magkaroon ng #all o isang listahan, na isang subset ng extension, restriction o substitution:
- extension - Nagpapatigil sa paggamit ng derived na complex type na papalit ang kasalukuyang complex type sa pamamagitan ng pagpapasadya.
- restriction - Nagpapatigil sa paggamit ng derived na complex type na papalit ang kasalukuyang complex type sa pamamagitan ng pagpipigil.
- substitution - Nagpapatigil sa pagpalit ng element.
- #all - Nagpapatigil sa paggamit ng lahat ng derived na complex type na papalit ang kasalukuyang complex type.
finalDefault
Panghahalaga. Tinutukoy ang default na halaga ng final attribute ng mga element, simpleType at complexType sa target na namespace ng arkitektura. Ang final attribute ay nagpapatigil sa paggamit ng tinukoy na derived type ng element, simpleType o complexType. Para sa element at complexType, ang halaga ay maaaring magkaroon ng #all o isang listahan, na isang subset ng extension o restriction. Para sa simpleType, ang halaga ay maaaring magkaroon ng list at union:
- extension - Bawat araw, ang mga elemento ng schema na ito ay hindi maaaring mapalit sa pamamagitan ng pagpapalawak. Tanging ginagamit sa element at complexType element.
- restriction - Iwasan ang pagpapaalit sa pamamagitan ng pagbabawal.
- list - Iwasan ang pagpapaalit sa pamamagitan ng listahan. Tanging ginagamit sa simpleType element.
- union - Iwasan ang pagpapaalit sa pamamagitan ng pagkakasama. Tanging ginagamit sa simpleType element.
- #all - Bawat araw, ang mga elemento ng schema na ito ay hindi maaaring mapalit sa pamamagitan ng anumang paraan.
targetNamespace
URI reference ng namespace ng schema na ito. Maaari rin itong magkaroon ng prefix ng namespace. Kung walang inihalong prefix, ang schema component ng namespace ay maaaring gamitin kasama ang hindi limitadong reference.
bersyon
Opsiyonal. Tinutukoy ang bersyon ng schema.
xmlns
Tinutukoy ang isang o ilang namespace URI reference na ginagamit sa schema na ito. Kung walang inihalong prefix, ang schema component ng namespace ay maaaring gamitin kasama ang hindi limitadong reference.
anumang attribute
Opsiyonal. Tinutukoy ang anumang iba pang attribute na may non-schema namespace.
Egemplo
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 na ito, ang schema component (element name, type) sa http://www.w3.org/2001/XMLSchema namespace ay hindi limitado, habang ang http://www.codew3c.com/codew3cschema (mystring) ay limitado sa pamamagitan ng wsc prefix:
<?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>