web-dev-qa-db-fra.com

Comment convertir un fichier XSD en XLS

J'ai un fichier XSD et je dois le convertir en fichier MS Excel. Le fichier XSD se trouve ci-dessous.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="shiporder">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="orderperson" type="xs:string"/>
      <xs:element name="shipto">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="address" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="item" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="orderid" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

</xs:schema>

Pls m'aide, je ne sais vraiment pas comment et par où commencer.

8
praveen kumar

Cette réponse est également valable pour vous, ainsi que @Alex, @Michael et @ quarante-deux. Je l'illustre avec Excel 2010, donc si vous utilisez une autre version, je vous laisse le soin de procéder aux ajustements nécessaires.

Tout d’abord, assurez-vous que l’onglet développeur apparaît (cliquez sur l’onglet Fichier, Options).

Excel 2010 options for Developer tab

Vous devez maintenant créer une source XML à partir de votre XSD: cliquez sur l'onglet Développeur; dans le groupe XML, activez le bouton Source pour afficher le volet de tâches Source XML; puis cliquez sur le bouton XML Maps.

Excel showing key UI elements for creating an XML map

Cliquez sur le bouton Ajouter à l'invite; pointez sur le fichier XSD; puis cliquez sur OK pour revenir à l'écran principal.

Excel showing XSD loaded in an XML map

Ensuite, vous pouvez glisser-déposer votre shipOrder dans une cellule d'une feuille de calcul pour ancrer le tableau mappé généré.

Excel showing mapped XSD

Ensuite, vous pouvez utiliser Importer pour importer vos données XML dans la feuille de calcul et Exporter pour les extraire. Il faut tenir compte de quelques autres facteurs. lire cet article sur le site de Microsoft ; accordez une attention particulière aux problèmes liés à l'exportation de données XML (les cartes XML d'erreur contenues dans mon classeur ne sont pas exportables). Ceci est dû à la cardinalité de 1 à plusieurs entre le numéro de commande et le produit. Vous pouvez essayer de gérer cela en utilisant des plages mappées - je vais tout laisser à vous de décider. Le mieux serait que vous lisiez l'aide en ligne de la section développeur XML ...

28
Petru Gardea

Allez à MS Excel -> File -> Open. Sélectionnez le fichier xsd. 

Vous serez invité à indiquer comment vous souhaitez ouvrir le fichier. Vous pouvez sélectionner l'option "En tant que table XML". Enregistrez le fichier au format Excel.

3
Ashwath Padmashali

Vous pouvez enregistrer le fichier en tant que fichier XML, puis l'ouvrir dans Excel et l'ouvrir en tant que «classeur en lecture seule» lorsque vous y êtes invité. Cependant, ce ne sera pas au format Nice, mais au moins toutes les données (ainsi que les chemins XML sous forme de colonnes) seront là.

Vous pouvez ensuite modifier les données selon vos besoins. Tout le reste nécessitera un traitement.

0
XN16