Chapter 18 Travailler avec XML
Type complexe
Dans XML-Schema, un type complexe permet aux éléments qu'il contient de porter des attributs. Les types complexes peuvent être :
- Global, cela signifie qu'ils sont définis comme enfant de l'élément de schema, et ce afin d'être réutilisés dans les différents éléments de schema. Vous pouvez définir un type complexe global en utilisant une classe ayant le stéréotype <<complexType>>. Dans l'exemple suivant, UsAddress est un type complexe avec un jeu d'attributs qui le spécifient :
<xsd:complexType name="UsAddress">
<xsd:element name="name" type="Name"/>
<xsd:element name="street" type="string"/>
<xsd:element name="town" type="string"/>
<xsd:element name="zip" type="Integer"/>
</xsd:complexType>
- Local pour un élément de définition. Dans ce cas, vous devez créer une classe avec le stéréotype <<element>>. Vous devez ensuite définir l'attribut étendu isComplexType de la classe à True, ceci afin de vous assurer que les attributs définis dans la classe <<element>> sont générés sous forme de type complexe :
<xsd:element name="customer">
<xsd:complexType>
<xsd:element name="name" type="int"/>
<xsd:element name="address" type="int"/>
</xsd:complexType>
</xsd:element>
Copyright (C) 2005. Sybase Inc. All rights reserved.
|
|