Service de validation ODF

L'actualité sur OpenOffice.org ou LibreOffice en provenance des équipes de développement ou de leur site officiel.

Modérateur : Vilains modOOs

Règles du forum
Cette section n'est accessible qu'en consultation. Si vous désirez publier une information concernant l'actualité sur ou autour de OpenOffice.org, LibreOffice ou NeoOffice, il vous suffit de contacter l'équipe d'administration du forum.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12230
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Service de validation ODF

Message par Bidouille »

Par Michael Brauer

Je voudrais vous signaler la disponibilité d'un nouveau service pour la validation ODF sur OpenOffice.org. Kézako ? Il y a actuellement une page web où vous pouvez vérifier si un fichier ODF répond à quelques exigences fondamentales de conformité ou de validation définies par les spécifications d'ODF. Ce service est particulièrement utile pour les développeurs qui veulent tester leurs implémentations mais il peut également s'employer pour vérifier si un fichier en particulier est valide pour l'ODF. En fait, ce service trouve ses racines dans un outil de validation que j'ai développé il y a quelque temps afin d'aider les ingénieurs de Sun testant les fonctionnalités de OpenOffice.org. Cependant, le service et son outil fondamental ne sont pas limités qu'à ça et en particulier pour valider des documents créés par OpenOffice.org.

Le service de validation supporte plusieurs modes. Dans le mode test de conformité, on teste si les flux individuels du document ODF (comme le content.xml ou styles.xml) sont valides et respectueux du schéma OpenDocument après que le pré-traitement des éléments étrangers et attributs décrits dans la section 1.5 des spécifications aient été appliquées. Cela permet d'effectuer un test de conformité pour des documents ODF sans que toutes les dispositions des documents de conformité soient vérifiées.

Le mode validation est comme le mode conformité sauf que le pré-traitement des éléments et attributs étrangers est omis. Ce qui signifie qu'un document passe seulement ce test s'il ne contient aucun élément ou attribut non défini par l'ODF. La seule exception est un élément ou attribut dans les méta-données et les propriétés de formatage, parce que le schéma ODF permet à ces éléments et attributs arbitraires d'apparaître ici.

Le troisième mode est une validation stricte. Dans ce mode, les flux sont validés dans le strict respect du schéma ODF. La différence pour le schéma normal est que les méta-données et les propriétés de formatage sont restreintes aux éléments et attributs que ODF définit lui-même. Ce mode est utile si vous voulez vérifier qu'un document contient seulement des éléments et attributs définis par ODF mais sans extension. Vous pouvez utiliser ce mode en particulier si vous faîtes du développement sous OpenOffice.org (ou tout autre implémentation sur ODF) et que vous voulez être sûr que vos documents soient validés uniquement au regard du schéma ODF mais sans rien faire aux extensions. Comme le mode validation, celui-ci est plus restrictif que le test de conformité. Cela signifie que les erreurs pourront être reportées pour les documents qui sont actuellement conformes aux spécifications ODF.

Le service se base sur l'outil Java ODFValidator, qui se base à son tour sur MSV. Cet outil est disponible avec son code source et peut être utilisé avec une interface en ligne de commande. Je décrirai son fonctionnement dans un prochain sujet la semaine prochaine.

Dernière remarque : lorsque vous employez le service de validation ODF pour vérifier arbitrairement les documents que vous avez sur votre disque dur et pour recevoir des messages d'erreur, merci de considérer que ces documents peuvent ne pas avoir été enregistrés par une version à jour d'OpenOffice.org ou tout autre application ODF. Cela signifie que vous pouvez recevoir des messages d'erreur pour des problèmes qui ont été déjà résolus. Chez OpenOffice.org, nous prenons ces rapports très sérieusement et tenons à les résoudre dès que possible (cela ne signifie pas qu'il est toujours possible de les résoudre à la prochaine mise à jour). Mais leur résolution dans OpenOffice.org ne change pas les documents qui ont été déjà réalisés.

La raison de fournir ce service est réellement que nous voulons que vous, la communauté, vous nous aidiez à trouver des bogues dans OpenOffice.org. Par conséquent, si vous trouvez des erreurs dans les documents qui ont été enregistrées dans les versions en cours d'OpenOffice.org, soumettez-nous un rapport (issue). Nous travaillons également sur quelques règles pour nous aider à relier les messages d'erreur de validation à ces issues. Mais ça, c'est une autre histoire pour un autre sujet à poster.

***