Open XML et les schémas métier - Troisième partie - Mise en œuvre des custom XML markup
Open XML, comme de nombreux formats de documents, permet l’utilisation de métadonnées extensibles. On peut ajouter des métadonnées pour aider à la description de son document et Word 2007 dispose d’une fonctionnalité intéressante qui permet de faire apparaitre les métadonnées customisées dans un « document information panel » situé au-dessus du document en cours d’édition. Mais l’extensibilité des métadonnées n’est pas quelque-chose de nouveau et le domaine d’application d’une telle fonctionnalité est assez étroit car les éléments que l’on ajoute sont simplement décrits dans le document lui-même.
Open XML permet également l’utilisation d’un balisage customisé au sein du corps d’un document et ceci constitue un moyen commode pour les utilisateurs de marquer leur contenu afin de permettre l’interopérabilité avec d’autres types de logiciels tels qu’un logiciel métier particulier.
L’interface homme – machine de Word 2007 permet un support facile de cette notion d’étiquetage de contenu. Voici les principales étapes à suivre pour cela :
- Être sûr que l’onglet « Developer » est visible au sein du ruban. (Ce n’est pas le cas par défaut ; donc si l’on ne voit pas cet onglet, il suffit de cliquer sur le logo Office en haut à gauche, puis sur les options de Word et de s’assurer que l’option « Show Developer tab in the Ribbon » est sélectionnée)
- Ouvrir ou créer un document ; il suffit d’avoir un peu de contenu au sein du document.
- Cliquer alors sur l’onglet « Developer », puis sur « Schema » (dans le groupe XML) et ajouter ou attacher un schéma à votre document.
Vous êtes alors prêt à étiqueter le contenu. Sélectionner alors du texte dans votre document et cliquer sur un élément dans le panneau « XML structure » sur la droite afin d’étiqueter le texte ainsi sélectionné. En voici un exemple :
Le panneau « XML structure » et le contenu du document montrent tout deux la sélection courante et il y a un lien bidirectionnel entre eux : si l’on clique sur la balise dans le document, alors le nœud du schéma est mis en évidence et vice-versa. Ceci permet de voir facilement la structure de la sémantique que l’on ajoute au document.
Pour l’utilisateur, c’est tout ce qu’il a besoin de savoir de la notion de custom XML markup. Pour le développeur, il est toutefois nécessaire de connaitre les détails sous-jacents afin de comprendre comment le contenu est étiqueté de telle façon que l’on puisse écrire du code permettant de retrouver les nœuds au sein de son schéma customisé.
Pour illustrer ces détails, voici un document Open XML d’exemple très simple dans lequel on voit ce que l’on trouve dans le corps du document (dans le document document.xml du répertoire Word puisque c’est là que Word place l’élément de démarrage par défaut) :
Cette notion de balisage customisée n’est pas nouvelle : de nombreux formats permettent cela et Word 2003 offrait déjà cette notion de custom markup qui a déjà été utilisée largement dans des logiciels applicatifs couvrant, par exemple, les domaines de la fabrication manufacturière ou de la législation ainsi que d’autres domaines applicatifs.
Prochain épisode avec une véritable nouveauté de Open XML: les custom XML parts.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :