[XSL]Appliquer une feuille de style sur un fichier résultat
Appliquer une feuille de style sur un fichier résultat [XSL] - XML/XSL - Programmation
MarshPosté le 03-03-2008 à 00:38:24
bonjour tout le monde; j'ai un problème avec l'utilisation du xslt, je vais l'expliquer. je dois faire un prog avec php ou l'utilisateur me fournit 2 fichiers xml et xsl qui donne le format d'affichage de ce 1er(je connais pas le contenu des 2), ce que je dois faire c de trier le fichier xml. j'ai fais un fichier xsl qui tri le contenu du fichier xml et qui génére en sortie un fichier xml trié sur lequel j'applique le xsl donné par l'utilisateur pour respecter le format d'affichage qu'il souhaite
mon problème c'est que je ne sais pas comment faire pour que le fichier généré doit etre de la meme format que le fichier de base( respecter les noms de balises,...)
Marsh Posté le 03-03-2008 à 00:38:24
bonjour tout le monde;
j'ai un problème avec l'utilisation du xslt, je vais l'expliquer.
je dois faire un prog avec php ou l'utilisateur me fournit 2 fichiers xml et xsl qui donne le format d'affichage de ce 1er(je connais pas le contenu des 2), ce que je dois faire c de trier le fichier xml.
j'ai fais un fichier xsl qui tri le contenu du fichier xml et qui génére en sortie un fichier xml trié sur lequel j'applique le xsl donné par l'utilisateur pour respecter le format d'affichage qu'il souhaite
mon problème c'est que je ne sais pas comment faire pour que le fichier généré doit etre de la meme format que le fichier de base( respecter les noms de balises,...)
voila mon fichier xsl qui tri:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="order"/>
<xsl:param name="nomBalise"/>
<xsl:param name="chemin"/>
<xsl:param name="type"/>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:for-each select="//*[name()=$chemin]" >
<xsl:sort select="*[name()=$nomBalise]" data-type="{$type}" order="{$order}"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
je suis vraiment débordée
je vous remercie d'avance pour votre aide