Latest web development tutorials

XML-Schema-Komplex leeres Element

Leeren Sie den Inhalt der Verbundelemente können nicht nur Attribute enthalten enthalten.


Composite-leere Elemente:

Ein leeres XML-Element:

<product prodid="1345" />

Das oben "Produkt" kein Element Inhalt. Um keinen Inhaltstyp zu definieren, müssen wir eine Art erklären können nur Elemente in ihrem Inhalt enthalten, aber in Wirklichkeit wir nicht erklären, jedes Element, wie folgt aus:

<xs:element name="product">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>

In dem obigen Beispiel definieren wir einen komplexen Typ mit komplexen Inhalten. Complex Element gibt das Signal, dass wir beabsichtigen, den Content-Modell eines komplexen Typs zu definieren oder zu erweitern, und integer eine Eigenschaft definiert, deklariert, aber enthält keine Elementgehalt.

Allerdings kann diese Aussage kompakter "Produkt" Elemente sein:

<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>

Oder Sie können einen Namen zu einem complextype-Element geben, und dann ein type-Attribut "Produkt" gesetzt und beziehen sich auf dieses complexElementName (mit dieser Methode können mehrere Elemente auf den gleichen komplexen Typ beziehen):

<xs:element name="product" type="prodtype"/>

<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>