Vérification du format xml

Bonjour

Je crée en C le fichier content.xml d'un fichier odt. Existe t'il une
méthode pour vérifier si je suis bien le format ? Mes fichiers sont bien
lus, mais j'aimerai m'assurer de la validité du fichier.

pour info, c'est pour la création de feuilles de personnages ADD1 et ADD2
(version de la fin du siècle dernier) , voici le code source :
http://troumad.org/OOo/perso.zip

Bonjour

Message du 23/05/11 07:31
De : "Bernard SIAUD"

Bonjour Je crée en C le fichier content.xml d'un fichier odt.
Existe t'il une méthode pour vérifier si je suis bien le format ?
Mes fichiers sont bien lus, mais j'aimerai m'assurer de la validité du fichier.

A moins que je ne comprenne pas bien la question il me semble que c'est une
des fonctionnalités de base des éditeurs xml.

Cordialement
Pierre-Yves

Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net

Bonjour Bernard,

Bonjour

Je crée en C le fichier content.xml d'un fichier odt. Existe t'il une
méthode pour vérifier si je suis bien le format ? Mes fichiers sont bien
lus, mais j'aimerai m'assurer de la validité du fichier.

Pour verifier la validater d'un fichier ODF, tu devrais utiliser cet
outil en ligne:

http://tools.odftoolkit.org/odfvalidator/

A bientot,

Génial !

Des petites corrections... Et des remarques :

Il y a cette erreur qui semble venir des fichiers même de LibO :
upload:///gamix.odt/META-INF/manifest.xml[2,88]:Error:element
"manifest:manifest" is missing "version" attribute

Une autre erreur d'après le vérificateur. Je l'ai corrigée, mais pour
moi, c'est un bug du vérificateur :
Ceci donne une erreur à la ligne "<style:paragraph-properties"
&gt; > <style:style style:name="ecole" style:family="paragraph"

> style:parent-style-name="Standard">
> <style:text-properties fo:color="#cccccc"/>
> <style:paragraph-properties fo:text-align="center"
> style:justify-single-word="false" fo:padding="0cm"/>
> </style:style>

Si je change de place les lignes : <style:paragraph-properties et
<style:text-properties, je n'ai plus d'erreur. Voici le système résolu :

> <style:style style:name="ecole" style:family="paragraph"
> style:parent-style-name="Standard">
> <style:paragraph-properties fo:text-align="center"
> style:justify-single-word="false" fo:padding="0cm"/>
> <style:text-properties fo:color="#cccccc"/>
> </style:style>

Il y a finalement un attribut "name" que j'ai rajouté pour trouver les
emplacements dans le fichier qu'il ne connaît pas :

> text:p text:style-name="P22" name="commentaires" >

upload:///fonctos.odt/content.xml[677,46]:Error:unexpected attribute "name"
Est-ce gênant ? Ou dois-je remplacer cet attribut ?

-- Amicalement vOOotre Troumad Alias Bernard SIAUD mon site :
http://troumad.org : AD&D maths WEB... Pour la liberté
http://www.developpez.net/forums/f17/systemes/linux/ N'envoyez que des
documents avec des formats ouverts, comme http://fr.libreoffice.org

Génial !

Des petites corrections... Et des remarques :

Il y a cette erreur qui semble venir des fichiers même de LibO :
upload:///gamix.odt/META-INF/manifest.xml[2,88]:Error:element
"manifest:manifest" is missing "version" attribute

Corrige dans la 3.4.0 RC1

Une autre erreur d'après le vérificateur. Je l'ai corrigée, mais pour
moi, c'est un bug du vérificateur :
Ceci donne une erreur à la ligne "&lt;style:paragraph-properties&quot;
&gt; > <style:style style:name="ecole" style:family="paragraph"
> > style:parent-style-name="Standard">
> > <style:text-properties fo:color="#cccccc"/>
> > <style:paragraph-properties fo:text-align="center"
> > style:justify-single-word="false" fo:padding="0cm"/>
> > </style:style>
Si je change de place les lignes : <style:paragraph-properties et
<style:text-properties, je n'ai plus d'erreur. Voici le système résolu :
> > <style:style style:name="ecole" style:family="paragraph"
> > style:parent-style-name="Standard">
> > <style:paragraph-properties fo:text-align="center"
> > style:justify-single-word="false" fo:padding="0cm"/>
> > <style:text-properties fo:color="#cccccc"/>
> > </style:style>
Il y a finalement un attribut "name" que j'ai rajouté pour trouver les
emplacements dans le fichier qu'il ne connaît pas :
> > text:p text:style-name="P22" name="commentaires" >
upload:///fonctos.odt/content.xml[677,46]:Error:unexpected attribute "name"
Est-ce gênant ? Ou dois-je remplacer cet attribut ?

Peux-tu enregistrer un nouveau bug avec ton fichier pour que je puisse y
jeter un oeil? Ce petit melange ne m'a pas l'air normal :wink:

A bientot,

Tu veux parler du bug sur la page de validation du format ? Je suis assez
surpris car elle est sponsorisée par Oracle. On peut intervenir dessus ?

nb : je suis toujours pénalisé par l'impossibilité d'envoyer des mails sur
les listes LibO ! Je suis obligé de passer par nabble :frowning:

Non, je voudrais surtout verifier la conformite de ton document. Le
mieux serait que tu creees un rapport de bug sur
http://bugs.freedesktop.org en attachant ton document (ou plutot un doc
minimum pour reproduire le bug) et en decrivant comment tu le creees.

C'est fait : https://bugs.freedesktop.org/show_bug.cgi?id=37500