Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Open XML

Des standards pour communiquer ensemble

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 :

  1. Ê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)
  2. Ouvrir ou créer un document ; il suffit d’avoir un peu de contenu au sein du document.
  3. 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 :  

 

image

 

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) :

 

image

 

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 :
Posted: jeudi 7 juin 2007 15:10 par Polo

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le il y a 8 heures et 54 minutes

- Perspective 3.0 pour Silverlight 5.0 par Perspective le il y a 10 heures et 14 minutes

- TechDays Paris 2012 : Top 10 des Best Practices pour SQL Server par Blog Technique de Romelard Fabrice le il y a 15 heures et 51 minutes

- TechDays Paris 2012 : Kinect + Office 365 un bon geste pour votre SI par Blog Technique de Romelard Fabrice le il y a 16 heures et 14 minutes

- TechDays Paris 2012 : Pleinière du premier jour par Blog Technique de Romelard Fabrice le il y a 16 heures et 29 minutes

- [SharePoint 2010] Erreur d’analyse de contenu “L’élément SharePoint en cours d’analyse a renvoyé une erreur lors de la demande de données auprès du se... par Julien Chable le il y a 21 heures et 2 minutes

- [TechDays2012] Oui j’y serai! par Blog de Jérémy Jeanson le 02-06-2012, 22:13

- TFS Integration Tools – Suivi des synchronisations avec Reporting Services par Vivien Fabing le 02-05-2012, 17:46

- CSS Content State Selectors (Personnal Draft) par Le blog de FremyCompany le 02-04-2012, 15:38

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le 02-03-2012, 14:22