<XML complet Schema de referință
Definiție și utilizare
Elementul de extensie se extinde un simpleType existent sau complexType elementului.
Element Informații
- Parent elements: de Parent elements: simpleContent, complexContent
Sintaxă
<extension
id=ID
base=QName
(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 de extensie) Atribut Descriere id Opțional. Specifică un ID unic pentru elementul base Necesar. Specifică numele unui built-in de tip de date, un element simpleType, sau un element de complexType any attributes Opțional. Specifică orice alte atribute cu spațiu de nume non-schemă
Exemplul 1
Următorul exemplu se extinde un simpleType existent prin adăugarea unui atribut:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="size">
<xs:restriction base="xs:string">
<xs:enumeration value="small" />
<xs:enumeration value="medium" />
<xs:enumeration value="large" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="jeans">
<xs:simpleContent>
<xs:extension base="size">
<xs:attribute name="sex">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="male" />
<xs:enumeration value="female" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
Exemplul 2
Următorul exemplu se extinde un element complexType existent prin adăugarea a trei elemente:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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>
</xs:schema>
<XML complet Schema de referință