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