Remarque |
|---|
| Dans les versions précédentes de Visual Studio 2005, le Concepteur XML représente le concepteur des groupes de données typés et du schéma XML. Le Concepteur XML peut encore être utilisé pour créer et modifier les fichiers de schéma XML. Toutefois, dans Visual Studio 2005, le Concepteur de DataSet représente le concepteur de la création et de la modification des groupes de données typés. Pour plus d'informations, consultez Concepteur de DataSet. Cette page suppose que vous utilisez le Concepteur XML. Pour ouvrir un fichier de groupe de données typé avec le Concepteur XML, cliquez avec le bouton droit sur le fichier dans l'Explorateur de solutions, pointez sur Ouvrir avec, puis cliquez sur XML - éditeur de schéma. |
Dans les schémas XML, les types de données et les groupes peuvent être nommés ou sans nom. Si vous projetez de réutiliser un type de données dans votre schéma, créez un type nommé et référencez-le dans tous les éléments qui le requièrent. Les types nommés peuvent également rendre vos schémas plus lisibles.
Types nommés
Un type nommé est un type déclaré globalement doté d'un attribut name. Les éléments déclarés globalement sont les enfants directs de l'élément <schema> et ne sont pas imbriqués dans d'autres définitions d'élément. L'exemple suivant montre comment déclarer globalement le type complexe usAddress. L'élément customerInfo utilise usAddress à deux occasions : dans l'élément BillTo et dans l'élément ShipTo. Les éléments name, city, ShipTo, etc. sont tous déclarés comme imbriqués dans des définitions.
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="XMLSchema1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="usAddress">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="street" type="xs:string" />
<xs:element name="city" type="xs:string" />
<xs:element name="state" type="xs:string" />
<xs:element name="zip" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="customerInfo">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="ShipTo" type="usAddress" />
<xs:element name="BillTo" type="usAddress" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>Pour déclarer les types nommés dans le Concepteur XML, faites glisser un simpleType, complexType ou group de l'onglet Schéma XML de la boîte à outils jusqu'à la surface de dessin. Notez que lorsque vous créez des types sans nom, le type de données est défini dans la grille de design d'un élément et non dans un simpleType ou un complexType.
Types sans nom
Un type sans nom est un type de données qui est imbriqué dans la définition d'un élément. Vous pouvez utiliser un type sans nom lorsqu'un type ne doit être utilisé qu'une seule fois dans votre schéma.
À la différence de l'exemple précédent, l'exemple suivant montre comment définir une adresse en tant que type sans nom imbriqué dans l'élément ShipTo. Dans ce schéma, vous savez que vous n'avez besoin que d'une seule adresse.
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="XMLSchema1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="customerInfo">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="ShipTo">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="street" type="xs:string" />
<xs:element name="city" type="xs:string" />
<xs:element name="state" type="xs:string" />
<xs:element name="zip" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Remarque
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ