IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Plantage XML sur un gros fichier ODT Libreoffice


Sujet :

XML/XSL et SOAP

  1. #1
    Candidat au Club
    Homme Profil pro
    activités associatives
    Inscrit en
    Mars 2023
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : activités associatives

    Informations forums :
    Inscription : Mars 2023
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Plantage XML sur un gros fichier ODT Libreoffice
    Bonjour,
    je suis nouveau sur ce forum et j'ai un plantage de lecture d'un très gros fichier ODT; c'est un bouquin de 350 pages.
    Je suis aussi un peu informaticien mais je ne suis pas spécialiste en XML (voir la suite)
    Pour info, les fichiers ODT (comme d'autres fichiers) sont à considérer comme des fichiers zip avec répertoires et sous répertoires.
    Il suffit de remplacer l'extension ODT par Zip et décompresser le fichier pour récupérer des fichiers exploitables.
    C'est donc ce que j'ai fait.

    A noter que le fichier "content.xml" qui contient le texte, ne se présente pas sous forme de plusieurs lignes sinon d'une ligne quasiment "infinie" impossible à manipuler dans l'état. J'ai donc utilisé les services de ce site web https://codebeautify.org/ pour transformer (copier/coller) cette unique ligne en un fichier de près de 16.000 lignes, plus lisible et manipulable. Beautify ou magnify sont les termes représentant cette manip.

    Je peux donc aller à l'endroit de l'erreur soit la ligne 1504 et la position 2510 dans cette ligne ce qui me donne le code suivant
    svg:X="0cm" svg:y="0cm">
    Sur cet écran cela correspond au : juste devant le X qui normalement est en minuscule mais qui est intreprété içi, sur le forum, comme un smiley!

    Y aurait-il un spécialiste de xml qui saurait me donner un coup de main ?

    Cordialement,
    V. Copovi
    sael28.fr


    Ci dessous le contexte global
    </draw:frame>
    <draw:custom-shape text:anchor-type="paragraph" draw:z-index="525" text:anchor-type="paragraph" draw:z-index="523" text:anchor-type="paragraph" draw:z-index="521" text:anchor-type="paragraph" draw:z-index="519" text:anchor-type="paragraph" draw:z-index="517" text:anchor-type="paragraph" draw:z-index="515" text:anchor-type="paragraph" draw:z-index="513" text:anchor-type="paragraph" draw:z-index="511" text:anchor-type="paragraph" draw:z-index="509" text:anchor-type="paragraph" draw:z-index="507" text:anchor-type="paragraph" draw:z-index="505" text:anchor-type="paragraph" draw:z-index="503" text:anchor-type="paragraph" draw:z-index="501" text:anchor-type="paragraph" draw:z-index="499" text:anchor-type="paragraph" draw:z-index="497" text:anchor-type="paragraph" draw:z-index="495" text:anchor-type="paragraph" draw:z-index="493" text:anchor-type="paragraph" draw:z-index="491" text:anchor-type="paragraph" draw:z-index="489" text:anchor-type="paragraph" draw:z-index="487" text:anchor-type="paragraph" draw:z-index="485" text:anchor-type="paragraph" draw:z-index="483" text:anchor-type="paragraph" draw:z-index="481" text:anchor-type="paragraph" draw:z-index="479" text:anchor-type="paragraph" draw:z-index="477" text:anchor-type="paragraph" draw:z-index="475" text:anchor-type="paragraph" draw:z-index="473" text:anchor-type="paragraph" draw:z-index="471" text:anchor-type="paragraph" draw:z-index="469" text:anchor-type="paragraph" draw:z-index="467" text:anchor-type="paragraph" draw:z-index="465" text:anchor-type="paragraph" draw:z-index="463" text:anchor-type="paragraph" draw:z-index="461" text:anchor-type="paragraph" draw:z-index="459" text:anchor-type="paragraph" draw:z-index="457" text:anchor-type="paragraph" draw:z-index="455" text:anchor-type="paragraph" draw:z-index="454" text:anchor-type="paragraph" draw:z-index="452" text:anchor-type="paragraph" draw:z-index="450" text:anchor-type="paragraph" draw:z-index="448" text:anchor-type="paragraph" draw:z-index="446" text:anchor-type="paragraph" draw:z-index="444" text:anchor-type="paragraph" draw:z-index="443" text:anchor-type="paragraph" draw:z-index="442" text:anchor-type="paragraph" draw:z-index="440" text:anchor-type="paragraph" draw:z-index="438" text:anchor-type="paragraph" draw:z-index="436" text:anchor-type="paragraph" draw:z-index="435" text:anchor-type="paragraph" draw:z-index="433" draw:name="Image 10" draw:style-name="gr2" draw:text-style-name="P155" svg:width="0.521cm" svg:height="0.41cm" svg:X="0cm" svg:y="0cm">
    <text:p/>
    <draw:enhanced-geometry draw:mirror-horizontal="false" draw:mirror-vertical="false" svg:viewBox="0 0 0 0" draw:text-areas="0 0 ?f3 ?f2" draw:type="ooxml-rect" draw:enhanced-path="M 0 0 L ?f3 0 ?f3 ?f2 0 ?f2 Z N">

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Je ne vois rien de choquant dans l'extrait que tu montres (d'autant plus que tu n'utilises pas les balises idoines pour poster ton code). Tu dis q'une erreur t'est signalée ligne truc colonne bidule, mais par qui? Dans quelle application as-tu chargé ton fichier xml? Pourquoi celle-ci ne donne pas plus de précision sur la nature de l'erreur ?

    Si rien ne saute aux yeux, peut-être s'agit-il d'un caractère invisible (genre caractères de contrôle) qui sont interdits en XML 1.0, et bien qu'autorisés en XML 1.1 sont refusés par certaines applications. Pour vérifier tu devrais afficher les octets constituants la partie incriminée.

    ps: lorsque tu postes un message, il y a une checkbox à cocher pour désactiver les smileys.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Candidat au Club
    Homme Profil pro
    activités associatives
    Inscrit en
    Mars 2023
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : activités associatives

    Informations forums :
    Inscription : Mars 2023
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Salut Brachygobius et merci d'avoir répondu,

    Libreoffice va à dame direct et sans message dès que je fais une tentative de modification du fichier XML suivi d'un zippage et renommage ODT.
    J'utilise donc QmlEdit pour tenter d'éditer de manière contrôlée ce fichier XML et c'est lui qui m'indique le ligne et la position de l'erreur.
    Il donne un peu plus d'explications qui iraient dans ton sens, à savoir un caractère invisible. Ci dessous l'image de la fenêtre avec le message d'erreur. Ça aide ? Faut-il supprimer le retour à la ligne \n ?

    Nom : plantage_xml_message_qxmledit.jpg
Affichages : 99
Taille : 54,6 Ko

    Victor

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Oui enfin, il y a aussi le fait que les mêmes attributs sont répétés 50 fois dans le même élément.

    Je ne sais pas qu'est-ce qui a généré ce fichier, mais je sais que ça n'a rien d'acceptable pour du XML.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Lol, je viens juste de le voir alors que c'est gros comme une maison! Oui effectivement un attribut est censé être unique!

    Je pense que l'éditeur indique la position juste aprés l'élément problématique, le saut de ligne n'a rien fait.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  6. #6
    Candidat au Club
    Homme Profil pro
    activités associatives
    Inscrit en
    Mars 2023
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : activités associatives

    Informations forums :
    Inscription : Mars 2023
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    C'est du "pur" Libreoffice, sans aucune bidouille de ma part

    Citation Envoyé par thelvin Voir le message
    Oui enfin, il y a aussi le fait que les mêmes attributs sont répétés 50 fois dans le même élément.

    Je ne sais pas qu'est-ce qui a généré ce fichier, mais je sais que ça n'a rien d'acceptable pour du XML.

  7. #7
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    L'attribut text:anchor-type est moins problèmatique puisque toutes les occurrences ont la même valeur; il suffit de tous les retirer sauf un.

    Par contre il faudrait savoir quelle valeur de l'attribut draw:z-index garder (autrement dit laquelle a été entrée en dernier). Est-ce "525" ou "433" ? Mystère. Si l'erreur ne se trouve qu'à cet endroit précis dans le document (ou reste assez peu répandu) tu peux te payer le luxe de tester les deux possibilités pour voir le résultat.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par chalavi Voir le message
    C'est du "pur" Libreoffice, sans aucune bidouille de ma part
    Oui enfin, qu'est-ce que tu en sais. Il vient d'où ce fichier, tu l'as tapé entièrement toi-même dans LibreOffice ?

    Bon mettons que ce soit le cas, eh ben alors, LibreOffice a méchamment foiré quelque chose dans son système d'enregistrement des XML de ce genre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Candidat au Club
    Homme Profil pro
    activités associatives
    Inscrit en
    Mars 2023
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : activités associatives

    Informations forums :
    Inscription : Mars 2023
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    J'ai décidé de repartir d'une ancienne version du document Libreoffice (issu initialement de Word pour aller dans le sens de thelvin) et de refaire les corrections et modifications. C'est terminé et je vais pouvoir l'envoyer à l'imprimeur.
    Pour la petite histoire j'utilise Scribus pour le montage de livres... Mais Scribus gère assez mal les imports de fichiers ODT avec des notes de bas page. Pour faire simple Scribus les ignore totalement. Dans ce cas précis, j'avais plus de 700 notes de bas de pages et il se trouve que Libreoffice gère particulièrement bien les notes de bas de page. Par contre c'est une grosse galère pour le placement des images et des légendes.

    Merci à tous d'avoir pris en considération mon problême.

    Victor

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/04/2009, 09h36
  2. TFileStream : probleme de seek sur très gros fichiers
    Par simoryl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/08/2007, 14h00
  3. [XML]lire un gros fichier de format xml et l'envoyer
    Par diamonds dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/10/2006, 15h33
  4. [C#] [XML] Traitement de gros fichiers XML (90 Mo)
    Par Pulsahr dans le forum Windows Forms
    Réponses: 20
    Dernier message: 01/12/2005, 14h40
  5. XML DOM et gros fichiers
    Par Manu_Just dans le forum APIs
    Réponses: 4
    Dernier message: 28/03/2003, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo