Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

[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

- Pratique de Silverlight par Eric Ambrosi par Blog de Frédéric Queudret le il y a 3 heures et 13 minutes

- Apprendre à développer pour les mobiles avec la nouvelle génération .NET par Perspective le il y a 4 heures et 29 minutes

- ZUNE : Nouvelle version du ZUNE Software – V 4.2 par Blog Technique de Romelard Fabrice le il y a 4 heures et 54 minutes

- Nouveau système d'aide pour Visual Studio 2010 : pour ceux qui n'apprécient pas trop l'absence d'index... par CoqBlog le 03-20-2010, 20:05

- L'interface naturelle de Windows Phone 7 Series par Perspective le 03-20-2010, 18:49

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le 03-19-2010, 21:05

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le 03-19-2010, 15:06

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le 03-19-2010, 13:42

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le 03-19-2010, 08:54

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45