J'ai un fichier XSD et j'ai besoin de convertir cela au fichier MS Excel. Le XSD est 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>
4 Réponses :
Vous pouvez enregistrer le fichier sous forme de fichier XML, puis l'ouvrir dans Excel et ouvrir comme un "classeur en lecture seule" lorsque vous y êtes invité. Cependant, ce ne sera pas dans un format agréable, mais au moins toutes les données (ainsi que les chemins XML en tant que colonnes) seront là. P>
Vous pouvez ensuite modifier les données au besoin. Autre chose nécessitera du traitement. P>
Ce qui précède est le fichier XSD, je ne sais pas comment le convertir en XML également. Si j'ouvre cela dans Mme-Excel, sa ne donne rien. Page vide.
Il suffit de sauvegarder le fichier avec l'extension .xml puis ouvrez-la dans Excel. Les deux types de fichiers ont des structures très similaires.
XSD est B> XML! Il est même déclaré comme tel au début.
Sélectionnez l'ensemble du texte du XSD dans un éditeur de texte, copiez-le dans le presse-papier, cliquez sur une cellule dans une feuille de calcul Excel et faites une pâte. Vos données XSD seront maintenant dans votre feuille de calcul. P>
Ce ne sera pas dans un format très utile, mais vous ne nous avez pas dit ce que vous voulez que la feuille de calcul ressemble, et je trouve difficile d'imaginer un format que serait utile? . p>
Non, même cela n'a pas fonctionné :(, il a collé le fichier XSD entier dans la cellule. Mais j'en ai besoin pour être converti au format de table.
Désolé, vous avez manqué l'ironie dans ma réponse. J'ai souligné que le résultat ne serait pas très utile, même s'il satisfait aux exigences énoncées. Mon message caché était que vous devez spécifier la sortie attendue beaucoup plus clairement.
Cette réponse est également pour vous aussi bien que @Alex, @Michael et @ quarante-deux. Je l'illustre à l'aide d'Excel 2010, donc si vous êtes sur une autre version, je vous laisserai à vous de faire les ajustements nécessaires. P>
première chose, assurez-vous que l'onglet Developer affiche (cliquez sur l'onglet Fichier, Options). P>
P>
Vous devez maintenant créer une source XML à partir de votre XSD: cliquez sur l'onglet Développeur; Dans le groupe XML, utilisez le bouton Source pour afficher le volet Tâche Source XML; Cliquez ensuite sur le bouton XML Maps. P>
P>
Cliquez sur le bouton Ajouter à l'invite; pointez sur le fichier XSD; puis cliquez sur OK pour revenir à l'écran principal. P>
p>
Ensuite, vous pouvez faire glisser votre expéditeur sur une cellule dans une feuille de calcul, pour ancrer la table mappée générée. P>
p>
Ensuite, vous pouvez utiliser Importer pour obtenir vos données XML dans la feuille de calcul et exporter pour le sortir. Il y a quelques choses supplémentaires à faire attention à; Lire Cet article sur le site de Microsoft ; Portez une attention particulière aux problèmes avec l'exportation de données XML (error XML Maps dans mon classeur ne sont pas exportables). Ceci est dû à la 1 à de nombreuses cardinalités entre expéditeur et élément. Vous pouvez essayer de le gérer à l'aide de gammes mappées - je vous laisserai tout cela. Le meilleur serait pour vous de lire l'aide en ligne de la section Développeur XML ... P>
aller à Vous serez invité à savoir comment vous souhaitez ouvrir le fichier. Vous pouvez sélectionner l'option 'comme une table XML'. Enregistrez le fichier au format Excel. P> MS Excel code> ->
fichier code> ->
Ouvrir code>. Sélectionnez le fichier XSD. p>
Si simple et pourtant si efficace!
C'est un excellent moyen de voir les données XML dans un format tabulaire.
Merci pour la méthode. BTW, vous pouvez glisser-déposer code> le fichier directement dans Excel (je ne savais pas si les versions comptent ...)
Quelles données pensez-vous voir dans le fichier Excel? Excel prend en charge plusieurs formats de fichiers. Le plus facile est de créer un fichier CSV et de le charger dans Excel.
Votre question n'est pas tout ce qui est clair. Voulez-vous convertir le XSD en Excel? La première réponse suggère que vous souhaitez utiliser un XSD pour importer des données XML dans Excel?