Contactez-nous
Flux de sortie
XSLT - Principe et applications
H7160 v1 Archive

Flux de sortie
XSLT - Principe et applications

Auteur(s) : Nadine SAINT-AMAND

Date de publication : 10 mai 2006

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Évolution, environnement et applications

2 - Mise en contexte

3 - Bases techniques du XSLT

4 - Introduction aux transformations de XML

5 - Flux de sortie

  • 5.1 - Arbre résultat et sérialisation
  • 5.2 - Types de sortie : XML, HTML, texte et non XML

6 - Conclusion

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

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.

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

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

Lecture en cours
Présentation

Article inclus dans l'offre

"Documents numériques Gestion de contenu"

(66 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

5. Flux de sortie

5.1 Arbre résultat et sérialisation

Après la création de l’arbre résultat par les opérations de transformation, celui-ci est sérialisé, c’est-à-dire transformé en chaîne texte, pour être inscrit dans un fichier de sortie. La sérialisation s’opère récursivement à partir du nœud racine. Chaque nœud sérialise ses propres données et insère le résultat de la sérialisation de ses descendants au milieu. Le programmeur XSLT ne prend pas cette étape en charge, elle est réalisée automatiquement par le processeur XSLT.

HAUT DE PAGE

5.2 Types de sortie : XML, HTML, texte et non XML

Le type de sortie désiré est spécifié d’entrée de jeu avec l’instruction xsl:output par la syntaxe suivante :

<xsl:output method='text'>

Le choix du type de sortie ne suffit pas à former un fichier conforme à ce type de sortie. Ce choix affecte principalement les en-têtes générés et le formatage de la sortie, notablement l’indentation et l’encodage des caractères spéciaux dans les URL. Si rien n’est spécifié, l’outil choisi lui-même une méthode en se basant sur le nœud racine du document (nom du nœud, présence de descendants).

Les possibilités de génération de données sont illimitées, parmi les options classiques de sortie XML figurent le SVG [H 7 150], le SMIL Le temps dans les documents[H 7 228],...

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Flux de sortie

Article inclus dans l'offre

"Documents numériques Gestion de contenu"

(66 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

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...

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Documents numériques Gestion de contenu"

(66 articles)

Une base complète d’articles

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

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre