<Schema di riferimento XML completo
Definizione e utilizzo
L'elemento di estensione si estende un simpleType esistente o complexType elemento.
Informazioni elemento
- Parent elements: simpleContent, complexContent
Sintassi
<extension
id=ID
base=QName
any attributes
>
(annotation?,((group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?)))
</extension>
(L'? Segno dichiara che l'elemento può verificarsi zero o una volta, e il segno * dichiara che l'elemento può verificarsi zero o più volte all'interno dell'elemento di estensione)
Attributo | Descrizione |
---|---|
id | Facoltativo. Specifica un ID univoco per l'elemento |
base | Richiesto. Specifica il nome di un built-in del tipo di dati, un elemento simpleType, o un elemento complexType |
any attributes | Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace |
esempio 1
L'esempio seguente si estende un simpleType esistente aggiungendo un attributo:
<?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>
esempio 2
L'esempio seguente si estende un elemento complexType esistente con l'aggiunta di tre elementi:
<?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>
<Schema di riferimento XML completo