Accès rapide :
Transformations XSL (XSLT)
Transformations XSL (XSLT): Plan de la formation
Rappels sur HTML, XML et XHTML
Rappels sur HTML, XML et XHTML : Le W3C (World Wide Web Consortium)
Rappels sur HTML, XML et XHTML : HTML (HyperText Markup Language)
Rappels sur HTML, XML et XHTML :HTML (HyperText Markup Language)
Rappels sur HTML, XML et XHTML : XML (eXtensible Markup Language)
Rappels sur HTML, XML et XHTML : XHTML
Rappels sur HTML, XML et XHTML : Les parseurs XML (DOM / SAX)
Rappels sur HTML, XML et XHTML :Les parseurs XML (DOM / SAX)
Rappels sur HTML, XML et XHTML : Les outils de développement XML/XSL
Les feuilles de styles XSL
Les feuilles de styles XSL : Qu'est ce que c'est ?
Les feuilles de styles XSL :Qu'est ce que c'est ?
Les feuilles de styles XSL : Un exemple concret
Les feuilles de styles XSL :Un exemple concret
Mise en uvre d'expressions XPath
Mise en uvre d'expressions XPath : Qu'est que XPATH ?
Mise en uvre d'expressions XPath : Mise en uvre d'expressions XPATH simples
Mise en uvre d'expressions XPath : Sélection conditionnelle de nuds
Mise en uvre d'expressions XPath : Manipulation des listes de nuds
Mise en uvre d'expressions XPath : Les opérateurs XPath
Mise en uvre d'expressions XPath : Quelques fonctions XPATH
Eléments fondamentaux du langage XSL
Eléments fondamentaux du langage : Filtrer et ordonner les informations
Eléments fondamentaux du langage :Filtrer et ordonner les informations
Eléments fondamentaux du langage : Les instructions XSL de tests
Eléments fondamentaux du langage : Les instructions de boucles
Eléments fondamentaux du langage : Définition et appel de templates nommés
Eléments fondamentaux du langage : Utilisation de variables et de paramètres
Aspects XSL avancés
Aspects XSL avancés : Importation et Inclusion de fichier XSL
Aspects XSL avancés : Lier plusieurs fichiers XML de données
Aspects XSL avancés : Configuration de la sortie (ANSI, UNICODE, ...)
Aspects XSL avancés : Quelques compléments
Transformations XSL coté serveur
Transformations XSL coté serveur : Technologies serveurs existantes
Transformations XSL coté serveur : Les APIs PHP 5.0 pour les manipulations XML
Transformations XSL coté serveur :Les APIs PHP 5.0 pour les manipulations XML
Transformations XSL coté serveur : Application XSL coté serveur via PHP
Merci de votre attention
Mise en ?uvre d'expressions XPath : Quelques fonctions XPATH La fonction name() permet de récupérer le nom de l'élément manipulé (tag ou attribut). <xsl:template match="*"> <xsl:element name="{name()}"> <xsl:apply-templates select="*|@*" /> <xsl:if test="text()"> <xsl:value-of select="."/> </xsl:if> </xsl:element> </xsl:template> <xsl:template match="@*"> <xsl:attribute name="{name()}"> <xsl:value-of select="."/> </xsl:attribute> </xsl:template> Que fait le code suivant ? Analysez l'exemple "06_MegaHTML" Dominique LIARD - 2006 .. 2015 Notes:
L'extrait de code ci-dessus est issue de l'exemple "06_MegaHTML". Il permet de recopier, à l'identique, le contenu du flux d'entrée dans le flux de sortie. Pour réaliser un code générique permettant cette transformation, il faut pouvoir demander à un tag son nom, d?où l'utilisation de la fonction.
Grâce à cette possibilité, vous pouvez, par exemple, enrichir un langage XML en lui rajoutant des éléments supplémentaires. C'est ce que réalise l'exemple proposé. Il enrichie le langage HTML avec des tags de définition de menus hiérarchiques. Après le traitement XSL du fichier d'entrée, les tags HTML sont reproduits à l'identique alors que les autres tags sont transformés en code HTML/Javascript.
La page suivante vous montre le fichier XSL dans son intégralité. Notez néanmoins que le code généré s'appuie sur un fichier Javascript. Vous retrouverez le code de ce fichier au niveau de l'exemple "06_MegaHTML".
Diapositive précédente
Diapositive suivante
Vous êtes un professionnel et vous avez besoin d'une formation ?
RAG (Retrieval-Augmented Generation)et Fine Tuning d'un LLM
Voir le programme détaillé
2025 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :