Ultimele tutoriale de dezvoltare web
 

XML Schema Element Element


<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ță