De l'Aleph à l'@ > L'Informatique > Langages > XSL

XSL

XSL signifie EXtensible Stylesheet Language, soit Langage de feuilles de styles extensible.
Le XSL est un langage d'expression de feuilles de styles définissant, d'une part, un langage de transformation de documents XML (XSLT) et, d'autre part, un langage permettant de spécificer une sémantique de formatage. C'est grâce à XSL que peuvent être réalisées des présentations de document XML, que celles-ci soient liées au papier, à WML, au Web, ou à tout autre support électronique.
L'objectif de XSL est de fournir un langage de spécification de formatage seulement, et non pas un moteur de composition.
Le XSL permet de transformer un document XML d'entrée en un autre document XML, dont les éléments de structure sont tous liés à des éléments typographiques représentant des intentions de formatage : des pages, des fenêtres, des paragraphes, des listes, etc.
Le document XML résultant de la transformation doit ensuite être pris en charge par un outil de formatage, qui créera une version papier, PDF, DVI, RTF, HTML, Wap, ou tout autre format.
La spécification différencie donc deux processus : la transformation d'arbre (tree transformation) et le formatage (formating).
Le document présenté pouvant être structurellement très différent du document XML d'origine, tout le pouvoir de transformation d'XSLT doit pouvoir être utilisé dans la première partie du processus, pour ajouter, par exemple, des tables de matières ou encore filtrer et réordonner des informations.
Pour permettre de réaliser une impression papier de qualité et automatisée, le modèle de présentation introduit des notions d'aires, dans lesquelles se coulent des flux de texte. Ainsi, il est possible de composer un document bilingue, où chaque paragraphe est écrit en Français et en Italien, en coulant le flux francais dans une aire représentant la colonne de gauche, tandis que l'autre flux se coule dans l'aire représentant la colonne de droite.
D'un point de vue typographique, XSL définit les objets de formatage nécessaires aux documents, fenêtres, pages, hyperliens, paragraphes, listes, tableaux, images, caractères, etc.

Exemple :
La feuille de styles ci-après, présuppose, dans un document, un élément date, contenant les éléments jour, mois et an.

<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:fo='http://www.w3.org/1999/XSL/Format'>
<xsl:template match='date'>
<fo:block text-align='centered' font-size='10pt' line-height='12pt' space-before.optimum='3pt' font-style='italic'>
<xsl:text>Paris, le </xsl:text>
<xsl:value-of select='jour'/>
<xsl:text>-</xsl:text>
<xsl:value-of select='mois'/>
<xsl:text>-</xsl:text>
<xsl:value-of select='an'/>
</fo:block>
</xsl:template>
</xsl:stylesheet>

Cette feuille de styles, appliquée au document suivant :

<doc>
<date>
<jour>11</jour>
<mois>06</mois>
<an>2000</an>
</date>
</doc>
... générera le paragraphe ci-après, dans un arbre d'objets de formatage.

<fo:root xmlns:fo='http://www.w3.org/1999/XSL/Format'>
<fo:block text-align='centered' font-size='10pt' line-height='12pt' space-before.optimum='3pt' font-style='italic'>Paris, le 11-06-2000</fo:block>
</fo:root>


Dernière modification :

Logo de la date de modification 02/05/2021 Logo du nombre de vues 1 516 vues

Bookmark and Share


Cet élément est cité dans les 2 articles suivants :

L'Informatique : FOSI, XSLT


Cliquez ici pour envoyer un messageVous en savez plus !
Si vous avez d'autres informations, des corrections à apporter à cette page, n'hésitez pas !
Cliquez ici, et envoyez moi vos informations.

La page Facebook du site :
Page FaceBook du site De l'Aleph à l'@

La page Twitter du site :
Suivre le site De l'Aleph à l'@ sur Twitter

CSS Valide !