Partager via


Créer un document XML basé sur un schéma XSD

La fonctionnalité Générer un exemple de code XML génère un exemple de fichier XML basé sur votre fichier de schéma XML (XSD).

Vous pouvez utiliser cette option dans les scénarios suivants :

  • Comprendre l'utilisation des diverses constructions dans votre schéma.

  • confirmer la finalité du schéma.

La fonctionnalité Générer un exemple de code XML est uniquement disponible sur les éléments globaux et nécessite un jeu de schémas XML valide.

En règle générale, cette fonctionnalité permet de générer des documents XML valides. Toutefois, si le schéma contient un ou plusieurs des éléments suivants, l'exemple risque de ne pas être valide :

  • Contraintes d'identité xs:key, xs:keyref et xs:unique.

  • xs:pattern facettes.

  • Énumérations du type xs:QName.

  • Types xs:ENTITY, xs:ENTITIES et xs:NOTATION.

Notez également que le contenu xs:base64Binary n'est généré que si des énumérations figurent dans le schéma du type correspondant.

Pour générer un document d'instance XML basé sur le fichier XSD

  1. Suivez la procédure détaillée dans Guide pratique pour créer et modifier un fichier de schéma XSD.

  2. Dans l’Explorateur de schémas XML, cliquez avec le bouton droit sur l’élément global PurchaseOrder, puis sélectionnez Générer un exemple de code XML.

    Quand vous sélectionnez cette option, le fichier the PurchaseOrder.xml avec l’exemple de contenu XML suivant est généré et ouvert dans l’éditeur XML :

    <?xml version="1.0" encoding="utf-8"?>
    <PurchaseOrder OrderDate="1900-01-01" xmlns="http://tempuri.org/PurchaseOrderSchema.xsd">
      <ShipTo country="US">
        <name>name1</name>
        <street>street1</street>
        <city>city1</city>
        <state>state1</state>
        <zip>1</zip>
      </ShipTo>
      <ShipTo country="US">
        <name>name2</name>
        <street>street2</street>
        <city>city2</city>
        <state>state2</state>
        <zip>-79228162514264337593543950335</zip>
      </ShipTo>
      <BillTo country="US">
        <name>name1</name>
        <street>street1</street>
        <city>city1</city>
        <state>state1</state>
        <zip>1</zip>
      </BillTo>
    </PurchaseOrder>