Éléments complexes vides XSD
- Page précédente Éléments complexes XSD
- Page suivante XSD ne contient que des éléments
Un élément composite vide ne peut pas contenir de contenu, mais ne peut contenir que des attributs.
Élément composite vide :
Un élément XML vide :
<product prodid="1345" />
L'élément "product" mentionné précédemment n'a pas de contenu. Pour définir un type sans contenu, nous devons déclarer un type qui ne peut contenir que des éléments dans son contenu, mais en réalité, nous ne déclarons aucun élément, par exemple :
<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>
Dans cet exemple, nous avons défini un type composite avec un contenu composite. L'élément contentComplex indique que nous avons l'intention de limiter ou d'étendre le modèle de contenu d'un type composite, tandis que la limitation integer déclare une propriété sans introduire de contenu d'élément.
Cependant, il est également possible de déclarer l'élément "product" de manière plus compacte :
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Ou vous pouvez donner un nom à un élément complexType, puis définir une propriété type pour l'élément "product" et utiliser ce nom de complexType (de cette manière, plusieurs éléments peuvent faire référence au même type composite) :
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- Page précédente Éléments complexes XSD
- Page suivante XSD ne contient que des éléments