Ultimele tutoriale de dezvoltare web
 

XML Schema complexType Element


<XML complet Schema de referință

Definiție și utilizare

Elementul complexType definește un tip complex. Un element de tip complex este un element XML care conține alte elemente și / sau atribute.

Element Informații

  • Parent elements: Element, redefinire, schema

Sintaxă

<complexType
id=ID
name=NCName
abstract=true|false
mixed=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 complexType)

Atribut Descriere
id Opțional. Specifică un ID unic pentru elementul
name Opțional. Specifică un nume pentru elementul
abstract Opțional. Specifică dacă tipul de complex poate fi utilizat într-un document de instanță. Adevărat indică faptul că un element nu se poate utiliza acest tip de complex, în mod direct, ci trebuie să utilizeze un tip complex derivat din acest tip complex. Implicit este fals
mixed Opțional. Specifică dacă datele caracter este permis să apară între elementele copil ale acestui element complexType. Implicit este falsă. Dacă un element de simpleContent este un element copiilor, mixed atribut nu este permis!
block Opțional. Previne un tip complex, care are un anumit 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 extensie sau restricție:
  • extensie - previne tipuri complexe derivate prin extensie
  • restricție - previne tipuri complexe derivate prin restricție
  • #all - previne toate tipurile complexe derivate
final Opțional. Previne un tip specificat de derivare a acestui element de tip complex. Poate conține #all sau o listă care este un subset de extensie sau restricție.
  • extensie - previne derivarea prin extensie
  • restricție - previne derivarea prin restricție
  • #all - previne toate derivare
any attributes Opțional. Specifică orice alte atribute cu spațiu de nume non-schemă

Exemplul 1

Următorul exemplu are un element numit "note" , care este un tip complex:

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

Exemplul 2

Următorul exemplu are un tip complex, "fullpersoninfo" , care derivă dintr - un alt tip complex, "personinfo" , prin extinderea tip moștenit cu trei elemente suplimentare (address, city and country) :

<xs:element name="employee" type="fullpersoninfo"/>

<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

In exemplul de mai sus "employee" elementul trebuie să conțină, în ordine, următoarele elemente: "firstname" , "lastname" , "address" , "city" , și "country" .


<XML complet Schema de referință