<XML complet Schema de referință
Definiție și utilizare
Elementul Element definește un element.
Element Informații
- Parent elements: schemă, alegere, toate, secvență, grup
Sintaxă
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
(The? Semnul declară că elementul se poate produce zero sau o singură dată, iar semnul * declară că elementul se poate produce zero sau mai multe ori în interiorul elementului elementului) Atribut Descriere id Opțional. Specifică un ID unic pentru elementul name Opțional. Specifică un nume pentru elementul. Acest atribut este necesar în cazul în care elementul de bază este elementul de schemă ref Opțional. Se referă la numele unui alt element. ref atribut poate include un prefix de spațiu de nume. Acest atribut nu poate fi utilizat în cazul în care elementul de bază este elementul de schemă type Opțional. Specifică fie numele unui tip încorporat de date, sau numele unui simpleType sau element de complexType substitutionGroup Opțional. Specifică numele unui element care poate fi substituit cu acest element. Acest atribut nu poate fi utilizat în cazul în care elementul părinte nu este elementul de schemă default Opțional. Specifică o valoare prestabilită pentru elementul (poate fi utilizat numai în cazul în care conținutul elementului este un tip simplu sau numai text) fixed Opțional. Specifică o valoare fixă pentru elementul (poate fi utilizat numai în cazul în care conținutul elementului este un tip simplu sau numai text) form Opțional. Specifică forma pentru elementul. "unqualified" , indică faptul că acest element nu este necesar să fie calificat cu prefixul spațiul de nume. "qualified" , indică faptul că acest element trebuie să fie calificat cu prefixul spațiul de nume. Valoarea implicită este valoarea elementFormDefault al elementului de schemă. Acest atribut nu poate fi utilizat în cazul în care elementul de bază este elementul de schemă maxOccurs Opțional. Specifică numărul maxim de ori acest element poate apărea în elementul părinte. Valoarea poate fi orice număr> = 0, sau dacă doriți să setați nici o limită a numărului maxim, utilizați valoarea "unbounded" . Valoarea implicită este 1. Acest atribut nu poate fi utilizat în cazul în care elementul de bază este elementul de schemă minOccurs Opțional. Specifică numărul minim de ori acest element poate apărea în elementul părinte. Valoarea poate fi orice număr de valoare> = 0. Implicit este 1. Acest atribut nu poate fi utilizat în cazul în care elementul de bază este elementul de schemă nillable Opțional. Specifică dacă o valoare nulă explicită poate fi atribuită elementului. Adevărat permite o instanță a elementului de a avea null atributul setat la true. null atribut este definit ca parte a spațiului de nume XML Schema pentru instanțe. Implicit este fals abstract Opțional. Specifică dacă elementul poate fi utilizat într-un document de instanță. Adevărat indică faptul că elementul nu poate apărea în documentul instanță. In schimb, un alt element al cărui atribut substitutionGroup conține numele calificat (QName) al acestui element trebuie să apară în locul acestui element. Implicit este fals block Opțional. Previne un element cu un tip specific de derivație folosite în locul acestui element. Această valoare poate conține #all sau o listă care este un subset de prelungire, restricție sau equivClass: - extensie - previne elemente derivate prin extensie
- restricție - previne elemente derivate prin restricție
- substituție - previne elemente derivate prin substituție
- #all - previne toate elementele derivate
final Opțional. Setează valoarea implicită a final atributului pe elementul elementului. Acest atribut nu poate fi utilizat în cazul în care elementul părinte nu este elementul de schemă. Această valoare poate conține #all sau o listă care este un subset de extensie sau restricție: - extensie - previne elemente derivate prin extensie
- restricție - previne elemente derivate prin restricție
- #all - previne toate elementele derivate
any attributes Opțional. Specifică orice alte atribute cu spațiu de nume non-schemă
Exemplul 1
Următorul exemplu este o schemă cu patru elemente simple , numite "fname" , "lname" , "age" , și "dateborn" , care sunt de tip șir, nonNegativeInteger, și data:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>
Exemplul 2
Următorul exemplu este o schemă cu un element numit "note" , care este un tip complex. "note" elementul conține alte patru elemente simple; "to" , "from" de "heading" "body" "from" , "heading" , și "body" :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Exemplul 3
Acest exemplu este egal cu exemplul 2, dar aici am ales să folosească ref atribut pentru a se referi la numele elementelor:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
<XML complet Schema de referință