Présentation

Article

1 - ÉVOLUTION, ENVIRONNEMENT ET APPLICATIONS

2 - MISE EN CONTEXTE

3 - BASES TECHNIQUES DU XSLT

4 - INTRODUCTION AUX TRANSFORMATIONS DE XML

5 - FLUX DE SORTIE

6 - CONCLUSION

| Réf : H7160 v1

Bases techniques du XSLT
XSLT - Principe et applications

Auteur(s) : Nadine SAINT-AMAND

Date de publication : 10 mai 2006

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

RÉSUMÉ

Le XML (eXtensible Markup Language) est un langage descriptif, simple et très utilisé, dédié au stockage des données sous une forme d’arbre hiérarchique, et décliné en maints standards applicatifs. Les feuilles XSLT (eXtensible Stylesheet Language Transformations) permettent de transformer et de styliser les documents XML. Après une description du fonctionnement technique et de la puissance du XLST, l’article détaille les différentes possibilités de modifications : extraction, conversion, numérotation, triage, décoration. De nombreux exemples pratiques apportent une illustration à cette présentation.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

ABSTRACT

 

Auteur(s)

  • Nadine SAINT-AMAND : Consultante en technologies de l’information - Ingénieure en informatique

INTRODUCTION

À l’heure du génie logiciel, des motifs de conception (« design patterns »), des architectures à étages et autres créations logicielles complexes, à toute étape d’un processus informatique, il est inconcevable de mélanger les données à leur présentation. Chaque technologie de manipulation de données a donc sa contrepartie appliquée au traitement de la présentation de ces données. La séparation du style et des données est donc le pivot de ces technologies mutuellement complémentaires.

Le XML (eXtensible Markup Language) [H 3 500] XML est un langage descriptif simple dédié au stockage des données sous une forme d’arbre hiérarchique. Il est fort de l’appui d’organismes influents qui en dérivent de nombreux standards pour chaque domaine applicatif : multimédia, médical, bio-informatique, cartographique, système, documentation, traitement de texte et présentation Web.

Complémentairement à l’émergence du XML, le format de bases de données hiérarchiques, les feuilles XSLT (eXtensible Stylesheet Language Transformations) se développent. Elles s’appliquent ainsi à styliser et transformer les données XML. On les utilise pour extraire, convertir, trier, numéroter, disposer et décorer les données. Toute la puissance du XSLT découle de son fonctionnement par application de modèles de présentation.

Les possibilités du XSLT sont ici illustrées par de nombreux exemples pratiques. Les techniques XSLT de conversion des bases de données XML sont à l’origine de la génération de documents de types variés tels que multimédia (SMIL) Le temps dans les documents[H 7 228], textes enrichis (RTF), textes mis en forme (DOC), documents portables (PDF) , PostScript (PS) , graphiques vectoriels (SVG) [H 7 150] ou systèmes de publication Web (HTML) . Parmi les possibilités du XSLT, notons la transformation de données d’un format XML à l’autre, ce qui ouvre la porte à l’interopérabilité entre les logiciels qui peuvent alors s’échanger facilement des données. On intervertit parfois les présentations pour les mêmes données, ou l’on réutilise une même présentation pour différentes données. On génère multitudes de formats de documents à partir d’une même base. Les utilisations croisées d’une source commune permettent par exemple de publier à la fois sur le Web, sur les appareils de poche et sous forme de documents de bureau différentes sélections d’informations.

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h7160


Cet article fait partie de l’offre

Documents numériques Gestion de contenu

(74 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

3. Bases techniques du XSLT

3.1 Modèle de données

Rappelons rapidement les éléments essentiels du modèle arborescent des documents XML traités. Ce modèle est aussi appelé DOM (Document Object Model).

L’unique nœud racine de l’arbre (type root) n’a pas d’élément parent et n’a pas de contrepartie visible dans le document XML texte.

Une arborescence de nœuds éléments découle de la racine de l’arbre, chaque élément ayant un nœud intérieur de type texte et possiblement des nœuds enfants de type attribut. Il est à noter que la racine du document XML source est vue par ce modèle tel un autre élément (figure 6).

Le modèle de données est également enrichi de nœuds commentaires, de nœuds d’espaces de noms et de nœuds d’instructions.

HAUT DE PAGE

3.2 Expressions XPath, syntaxe basique d’un chemin de localisation

Une expression XPath permet d’exprimer une position dans un sous-arbre, à partir d’un nœud donné.

Ce nœud initial peut être absolu ou relatif. Dans le cas d’un chemin à partir de la racine de l’arbre, l’expression débutera par '/' alors que si le nœud courant doit être le point de départ, on omettra le '/' initial. Ce nœud initial est également appelé nœud contexte.

Ensuite, à partir de ce point de départ, on exprime des étapes de localisation successives, de gauche à droite, séparées par des '/' :

/Produit/Modele/Prix

Ce chemin sélectionne l’élément Prix qui est enfant de l’élément Modele, lui-même enfant de l’élément Produit qui est enfant de la racine (figure 7).

Puisque chaque nœud d’un arbre XML peut avoir plusieurs enfants du même type de données, chaque étape de localisation sélectionne potentiellement plus d’un nœud, soit une collection de nœuds. L’étape de localisation suivante s’applique à tous les nœuds sélectionnés précédemment, et abandonne les chemins qui ne mènent à rien ou encore aboutit à une explosion exponentielle des cheminements...

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Documents numériques Gestion de contenu

(74 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Bases techniques du XSLT
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - DRIX (P.) -   XSLT fondamental  -  . Eyrolles (2002).

  • (2) - WHITE (C.) -   Mastering XSLT  -  . Sybex (2002).

  • (3) - HAROLD (E.R.), MEANS (W.S.) -   XML in a nutshell  -  . O’Reilly (2001).

1 Normalisation

HAUT DE PAGE

1.1 Standards concernant le XSLT

XML (eXtensible Markup Language) http://www.w3.org/XML

DOM (Document Object Model) http://www.w3.org/DOM

XSLT (eXtensible Stylesheet Language Transformation) http://www.w3.org/TR/xslt

XPath (XML Language) http://www.w3.org/TR/xpath

HAUT DE PAGE

1.2 Standards de formats XML manipulés

VXML (VoiceXML) http://www.w3.org/TR/voicexml20

SSML (Speech Synthesis Markup Language) http://www.w3.org/TR/speech-synthesis

SMIL...

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Documents numériques Gestion de contenu

(74 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS