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>