Latest web development tutorials

XML-Schema-Erweiterungselement

XML-Schema-Referenz Vollständige XML - Schema - Referenz

Definition und Verwendung

Erweiterungselemente von Simple oder complextype-Element für die Expansion.

Elementinformationen

  • Übergeordnetes Element: simple, complex

Grammatik

<extension
id=ID
base=QName
any attributes
>

(annotation?,((group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?)))

</extension>

(? Anmelden dem Verlängerungselement erklärt, die keine oder eine Zeit auftreten können, erklärt das * Zeichen dafür, dass das Element null oder mehrere Male auftreten kann.)

Immobilien Beschreibung
Identifikation Optional. Es gibt eine eindeutige ID für das Element.
Basis Erforderlich. Eingebaute Name angegebenen Datentyp, oder simplecomplextype-Element.
xml: lang Optional. Es definiert die Sprache, in der Inhalte verwendet.

Beispiel 1

Das folgende Beispiel durch Attribute Hinzufügen eines bestehenden simple zu erweitern:

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

Beispiel 2

Das folgende Beispiel durch Zugabe von drei Elemente in ein vorhandenes complexElementErweiterungen:

<?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-Schema-Referenz Vollständige XML - Schema - Referenz