Latest web development tutorials

XML Schema Kompleks pusty element

Opróżnić zawartość elementów kompozytowych nie może zawierać zawierają tylko atrybuty.


Composite pusta elementy:

Pusty element XML:

<product prodid="1345" />

Powyższa "produkt" ma zawartość pierwiastków. Aby określić typ zawartości nie musimy zadeklarować typ może zawierać tylko elementy w jego treści, ale w rzeczywistości nie deklaruje żadnego elementu, na przykład:

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

W powyższym przykładzie, możemy zdefiniować typ złożony z kompleksem treści. ComplexContent elementem daje sygnał, że zamierzamy zdefiniować lub rozwinąć model zawartości typu złożonego, a liczbą całkowitą określającą właściwość jest zadeklarowana, ale nie wprowadza żadnych treści elementu.

Jednak to stwierdzenie może być bardziej kompaktowy "produkt" elementy:

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

Można też nadać nazwę elementu complexType, a następnie ustaw atrybut typu "produkt" i odnoszą się do tej nazwy elementu complexType (przy użyciu tej metody, kilka elementów może odnosić się do tego samego typu złożonego):

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

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