Latest web development tutorials

XML Schema elemento vuoto complesso

Svuotare il contenuto degli elementi compositi non può contenere solo contiene gli attributi.


Compositi elementi vuoti:

Un elemento XML vuoto:

<product prodid="1345" />

Il "prodotto" di cui sopra non contenuto dell'elemento. Per definire nessun tipo di contenuto, dobbiamo dichiarare un tipo può contenere solo gli elementi nel suo contenuto, ma in realtà non dichiarare qualsiasi elemento, in questo modo:

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

Nell'esempio precedente, definiamo un tipo complesso con contenuto complesso. elemento complexContent dà il segnale che intendiamo definire o espandere il modello di contenuto di tipo complesso, ed è dichiarata intero definente una proprietà ma non introduce alcun contenuto dell'elemento.

Tuttavia, questa affermazione può essere elementi più compatti "prodotto":

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

Oppure si può dare un nome ad un elemento complexType, e quindi impostare un attributo del tipo "prodotto" e fare riferimento a questo nome elemento complexType (utilizzando questo metodo, alcuni elementi possono fare riferimento allo stesso tipo complesso):

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

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