Présentation de XSLT

XSL

Avant d'apprendre XSLT, nous devons d'abord comprendre XSL qui signifie EXtendu Sfeuille de style Language. Il est similaire au XML comme CSS l'est au HTML.

Besoin de XSL

Dans le cas d'un document HTML, les balises sont prédéfinies telles que table, div et span; et le navigateur sait comment leur ajouter du style et les afficher à l'aide de styles CSS. Mais dans le cas de documents XML, les balises ne sont pas prédéfinies. Afin de comprendre et de styliser un document XML, le World Wide Web Consortium (W3C) a développé XSL qui peut servir de langage de feuille de style basé sur XML. Un document XSL spécifie comment un navigateur doit rendre un document XML.

Voici les principales parties de XSL -

  • XSLT - utilisé pour transformer un document XML en divers autres types de document.

  • XPath - utilisé pour naviguer dans le document XML.

  • XSL-FO - utilisé pour formater un document XML.

Qu'est-ce que XSLT

XSLT, Extensible Stylesheet Language Transformations, offre la possibilité de transformer automatiquement les données XML d'un format à un autre.

Comment fonctionne XSLT

Une feuille de style XSLT est utilisée pour définir les règles de transformation à appliquer sur le document XML cible. La feuille de style XSLT est écrite au format XML. Le processeur XSLT prend la feuille de style XSLT et applique les règles de transformation sur le document XML cible, puis génère un document formaté au format XML, HTML ou texte. Ce document formaté est ensuite utilisé par le formateur XSLT pour générer la sortie réelle qui doit être affichée à l'utilisateur final.

Avantages

Voici les avantages de l'utilisation de XSLT -

  • Indépendant de la programmation. Les transformations sont écrites dans un fichier xsl séparé qui est à nouveau un document XML.

  • La sortie peut être modifiée en modifiant simplement les transformations dans le fichier xsl. Pas besoin de changer de code. Ainsi, les concepteurs Web peuvent modifier la feuille de style et voir rapidement le changement dans la sortie.