Importer un fichier XML

Bonjour,

J'ai des fichiers xml et xsd extraits d'une application.

Puis-je ouvrir le xml dans calc ? j'ai essayé la méthode décrite sur la page
https://wiki.openoffice.org/wiki/Documentation/FR/Calc/Import_ou_export_via_filtre_XML_ou_XSLT
mais j'ai dû mal comprendre quelque chose car j'ai une erreur d'entrée/sortie

Merci

Claude

Bonsoir

pour moi le XML est la méthode de stockage des données retenue par LO, et ce dans un fichier compressé. Ce fichier est en fait un répertoire qui comprend entre autre la mise en page en plus du XML.

Donc si le but est de lire un fichier XML, il est toujours possible de le lire dans Writer.

Mais peut être n'ai je pas bien saisi le problème rencontré.

Cordialement

François-Marie

Bonsoir Claude

j'ai un vague souvenir d'avoir testé la chose, mais je n'ai pas de fichier adéquat pour vérifier.

Essaie plutôt cette page de l'aide... LibreOffice ! https://help.libreoffice.org/6.1/fr/text/scalc/01/xml_source.html

Je suis preneuse de ce que tu arrives à en faire.

Claire

Bonsoir François-Marie

De façon plus générale, le xml est un ---format de stockage (c'est un gros abus déjà et plutôt...) ---un langage de description de l'informationde façon  sémantique / structurée (balises). LibreOffice l'utilise, mais pas que, et il arrive que des applicatifs proposent un export de leurs données non pas en csv mais de façon sémantique avec un xml (trés fréquent pour des bibliographies, des données bibliothécaires....)

Claire

bonsoir,

c'est possible d'ouvrir un fichier xml, mais pour cela il faut créer un
filtre d'importation qui reprendra vos données et les mettra en forme dans
calc.
C'est pour quel type de fichier xml ? un fichier de format internationnal
ou personnalisé ?
J'ai créé un fichier de ce style pour notamment lire des fichiers xml
bancaires mais pas trouvé qqun pour tester (+ amplement :wink: ne sachant pas
produire ces fichiers, je n'ai que des fichiers exemples....
C'est normalement sur la liste mais je peux essayer de retrouver ça :wink:

Yves

Bonjour,

J'ai refait l'exemple donné sur la page d'aide.
Il détecte bien le filtre et il me le propose à l'ouverture du fichier dans la liste des filtres mais rien n'est importé.

Je ne vois pas d'où cela vient.
Mais merci quand même.
Claude

-------- Message original --------
*Sujet: *[INTERNET] Re: [fr-users] Importer un fichier XML
*Pour : *PREF31 Libreoffice <pref-open-office@haute-garonne.gouv.fr>, users@fr.libreoffice.org

Bonjour

Tu aurais un fichier type à nous transmettre ? Sans données confidentielles/sensibles bien sûr !
Via framadrop (les pj ne passent pas).

Claire

je ne l'ai pas gardé mais j'ai réalisé le XML et le XSLT avec l'exemple de la page
https://wiki.openoffice.org/wiki/Documentation/FR/Calc/Import_ou_export_via_filtre_XML_ou_XSLT
merci

-------- Message original --------
*Sujet: *[INTERNET] Re: Re: [fr-users] Importer un fichier XML
*Pour : *PREF31 Libreoffice <pref-open-office@haute-garonne.gouv.fr>
*Copie à : *users@fr.libreoffice.org

ReBonjour Claude

je reprends sur ce fil, car je n'ai pas tenté la macro.

Si je crée le fichier xml à partir de ces lignes [ci-dessous pour éviter toute ambiguïté (premier exemple de l'aide OpenOffice...)], mon import se passe correctement, mais j'avoue avoir cherché 2 minutes.

Dans Calc Données / Source XML

En cliquant sur l’icône au niveau de "fichier source", je pointe vers le fichier xml en question.

Calc détecte la structure à savoir :

Payments
    payment
       purpose
        amount
        tax
        maturity.

Il faut alors cliquer sur "payment" (un enregistrement = un paiement) puis sélectionner dans "cellules reportées" l'emplacement de l'import.
Ce qui correspond aux explications du lien que je t'ai indiqué hier. https://help.libreoffice.org/6.1/fr/text/scalc/01/xml_source.html

Dans ce cas, pas de filtre xslt nécessaire, et d'ailleurs le fichier xml, assez simple, n'a pas d'attributs complémentaires.
Du coup je suis prise d'un doute, qu'utilisez vous à la pref : LibreOffice ou OpenOffice ? Quelle version ?

Claire

Re-bonjour,

Sur mon micro perso en version 6.1.0 que j'ai installée après votre premier message, le menu données/source XML n'est pas actif. C'est pour cela que je pensais devoir passer par les filtres.

Ici, mon adresse fonctionnelle date de l'époque où libreoffice n'existait pas (eh oui !!) et je ne l'ai pas faite changer
Nous sommes en version Mimo Version: 5.4.5.1.M2 (x64) où le menu Données/source xml n'existe même pas.

Encore merci d'essayer de m'aider.

Claude

-------- Message original --------
*Sujet: *[INTERNET] Re: [fr-users] Importer un fichier XML
*Pour : *PREF31 Libreoffice <pref-open-office@haute-garonne.gouv.fr>
*Copie à : *users@fr.libreoffice.org

Bonjour,
C'est intéressant ce truc, je ne l'avais encore pas vu ! Merci.
Dans LO 6.1 l'option Source XML est bien proposée chez moi.

Bonjour Claude

pas de souci, on pourra continuer à ton retour de congés, comme ça moi aussi !!!

D'autant qu'il est probable que j'ai des utilisateurs qui cherchent (ou gagnerait à chercher) à faire la même chose, je me renseignerais..

j'ai bien pensé que la bal fonctionnelle pouvait être un reliquat du passé, mais j'ai préféré vérifier.

Je regarderais au boulot dans une quinzaine de jours, où l'on est en 5.4.6.2 (TDF mais couvert par le support Mimo...). Là j'ai fait les manips sous Fedora 28 LibO 6.0.6.2.

Claire

Bonjour,
Voici un site qui pourrait vous intéresser il fournit une mine de
renseignements.
http://www.bobiciel.com
http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-271.html
Cordialement.
J. De BACKER

Bonjour à toutes et tous,

ça fait quelques années que je n'ai pas posté sur cette liste !
Mais je vous suis toujours d'un œil, avec des warning quand on parle xml :wink:

Je suis l'auteur des xslt maxopeninfo dont parle J. De Backer
mais les versions en ligne datent un peu ...
http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-35.html

à l'époque, ça n'avait pas soulevé un grand enthousiasme et je n'ai pas actualisé le site.
Le filtre de fusion (calc, writer et draw) tourne depuis cette époque chez mes clients et rempli sa fonction depuis plus de 15 ans pour générer en batch des rapports (suivi de production, analyse de programmes plc, ...)

Cette xslt de fusion a été régulièrement améliorée mais est toujours basée sur les bons vieux formats xml hérités de StarOffice.
Je peux mettre à disposition la dernière version.

Si des développeurs xslt veulent participer à l'adaptation au format Oasis OpenDocument-v1.3, je suis preneur :wink:

L'xslt permettant d'exporter des formulaires n'a pas évolué et a été remplacée par le support XForm
http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-234.html
mais l'exercice m'avait bien plu :-p

Cordialement

Bob

spec v1.3
http://docs.oasis-open.org/office/OpenDocument/v1.3/OpenDocument-v1.3-part3-schema.pdf