Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Archives

[Open XML] Travailler avec Open XML : Altova XML Spy (Partie 2)

Dans cette seconde partie et second article de la série 'Travailler avec Open XML', nous allons terminer la présentation de XML Spy de Altova. Vous pouvez trouver la première partie à cette adresse.

Nous allons nous focaliser plus particulièrement sur les capacités XSLT de XML Spy pour transformer les documents Word, Excel et PowerPoint en HTML (au moins basiquement).

Commençons immédiatement en prenant un document lambda (généré avec notre bonne vieille fonction rand()) :

image

Dans le post précédent, j'avais attirer votre attention sur les exemples fournis par le produit et notamment les fichiers de transformation XSLT :

image

C'est de ces fichiers que nous allons partir pour transformer nos documents Open XML en document HTML de base (je vous parlerais plus tard d'un autre Schéma plus complet, celui de SharePoint, mais ne nous égarons pas !). Pour cela, une fois dans la vue d'édition du document Open XML, pressez F10 ou menu XSL/XQuery | XSL Transformation puis choisissez la feuille de transformation XSLT du document que vous avez ouvert :

  • docx2html.xslt pour Word
  • pptx2html.xslt pour PowerPoint
  • xlsx2html.xslt pour Excel

image

Extrait du fichier docx2html.xslt :

image

Et voici le résultat pour un document Word avec la feuille XSLT de moins de 50 lignes livrée avec XML Spy :

image 

Il reste un peu de travail pour mettre le document en forme en fonction des styles du document, notamment pour les titres par exemple. Qu'à cela ne tienne, nous allons compléter la feuille XSLT afin d'afficher un titre similaire à notre document initial. Rajoutez les lignes suivantes (générer le XPath avec la fonctionnalité - cf partie 1 - si cela vous rebute) à la feuille XSLT :

image

et vous devriez obtenir un document similaire après la transformation appliquée :

image

Nous aurions très bien pu aller chercher la partie de style dans le package et appliquer quelques lignes de XSLT dessus, néanmoins le but est juste de vous montrer avec quelle simplicité nous pouvons faire évoluer le style.

Si vous souhaitez compléter le XSLT, XML Spy vous sera d'une grande aide et vous apportera tous les outils et la productivité que vous pouvez espérer d'un environnement XML.

Dans Open XML y a du Zip aussi non ?

Si vous ne l'aviez pas encore remarquer, nous avons appliquer une feuille de transformation XSLT à ... un ZIP !

En effet, le moteur XSLT de Altova ( libre de droit ! ) permet d'exploiter des documents XML dans des ZIP en utilisant un chemin de la forme |zip\... :

image

Sympa non ? Indispensable surtout pour pouvoir créer des feuilles de transformation XSLT pour des documents Open XML !

Les autres formats vers HTML

Un petit test d'une feuille Excel vers HTML :

image

Un autre test d'une présentation PowerPoint vers HTML :

image

Vous remarquerez qu'un fichier HTML a été créé par diapositive, voici le résultat de l'une d'entre elles :

image

Pour des feuilles 'out-of-the-box', les XSLT de transformation vers HTML pour PowerPoint et Excel sont assez sympathiques et représentent d'excellents points de départ. Il ne vous reste plus qu'à les embellir pour vos propres besoins.

Conclusion

Outre un excellent éditeur pour toutes les tâches XML (XML, Schema, XQuery, XPath, XSLT/XSL-FO, SOAP, etc), XML Spy s'est vu doté de fonctionnalités intéressantes pour exploiter les documents Open XML. Avec un moteur XSLT revu spécialement pour l'occasion, c'est sans conteste l'un des meilleurs outils de productivité pour réaliser les modifications XML des parties d'un package ou pour transformer vos documents en autre chose (XML, HTML, PDF, etc) pour peu que vous connaissiez un peu les différents langages XML.

Vous trouverez également sur le site de Altova, les fonctionnalités Open XML officiellement prises en charge à l'adresse : http://www.altova.com/features_office_2007.html.

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 15 mai 2008 09:51 par neodante
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01

- Office 365: Script PowerShell pour supprimer des comptes utilisateur de collections de sites SharePoint Online par Blog Technique de Romelard Fabrice le 11-19-2018, 16:47

- Retrouvez-moi aux Microsoft experiences18 ! par Blog de Jérémy Jeanson le 11-06-2018, 22:25

- Office 365: Script PowerShell pour extraire les Teams associés à un utilisateur spécifié par Blog Technique de Romelard Fabrice le 11-06-2018, 13:37