Ultimele tutoriale de dezvoltare web
 

XML Schema Element


<XML complet Schema de referință

Definiție și utilizare

Elementul schemă definește elementul rădăcină al unei scheme.

Element Informații

  • Parent elements: NONE

Sintaxă

<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
Atribut Descriere id Opțional. Specifică un ID unic pentru elementul attributeFormDefault Opțional. Forma pentru atributele declarate în spațiul de nume țintă al acestei scheme. Valoarea trebuie să fie "qualified" sau "unqualified" . Implicit este "unqualified" . "unqualified" , indică faptul că atributele din spațiul de nume țintă nu sunt necesare pentru a fi calificat cu prefixul spațiul de nume. "qualified" indică faptul că atributele din spațiul de nume țintă trebuie să fie calificat cu prefixul spațiul de nume elementFormDefault Opțional. Forma pentru elementele declarate în spațiul de nume țintă al acestei scheme. Valoarea trebuie să fie "qualified" sau "unqualified" . Implicit este "unqualified" . "unqualified" , indică faptul că elementele din spațiul de nume țintă nu sunt necesare pentru a fi calificat cu prefixul spațiul de nume. "qualified" indică faptul că elementele din spațiul de nume țintă trebuie să fie calificat cu prefixul spațiul de nume blockDefault Opțional. Specifică valoarea implicită a block atribut pe elemente de elemente și complexType în spațiul de nume țintă. block atribut previne un tip complex (or element) un (or element) care are un tip specificat de derivare de a fi utilizate în locul acestui tip complex. Această valoare poate conține #all sau o listă care este un subset de prelungire, restricție sau de substituție:
  • extension - previne tipuri complexe derivate prin extensie
  • restriction - previne tipuri complexe derivate prin restricție
  • substitution - previne înlocuirea elementelor
  • #all - previne toate tipurile complexe derivate
finalDefault Opțional. Specifică valoarea implicită a final atribut pe elementul, elemente simpleType și complexType în spațiul de nume țintă. final atribut împiedică un tip specific de derivare a unui element, simpleType sau elementul complexType. Pentru elementele de elemente și complexType, această valoare poate conține #all sau o listă care este un subset de extensie sau restricție. Pentru elementele simpleType, această valoare poate conține în plus listă și unire:
  • extension - previne derivarea prin extensie
  • restriction - previne derivarea prin restricție
  • list - previne derivare de listă
  • union - previne derivare prin unirea
  • #all - previne toate derivare
targetNamespace Opțional. O referință URI al spațiului de nume al acestei scheme version Opțional. Specifică versiunea schemei xmlns O referință URI care specifică una sau mai multe namespace pentru utilizare în această schemă. Dacă nici un prefix este atribuit, componentele schemei din spațiul de nume poate fi folosit cu referințe necalificate any attributes Opțional. Specifică orice alte atribute cu spațiu de nume non-schemă

Exemplul 1

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

<xs:element name="values" type="xs:string">

</xs:schema>

Exemplul 2

În acest exemplu, componentele schemei (element name, type) de (mystring) (element name, type) de (element name, type) din spațiul de nume http://www.w3.org/2001/XMLSchema sunt necalificate și cele pentru (mystring) sunt calificate cu prefixul WSC:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<XML complet Schema de referință