[xslt] passer le nom d'un attribut comme param
salut;
je souhaiterais avoir un fichier xsl dynamique, en fait je souhaiterais passer le nom de l'attribut que je voudrais comparer sur ses valeurs.
j'ai eu cette idée mais ça pas marché. Pouvez vous m'aider à résoudre mon problème?
Voici le code que j'ai tester:
ie:
je veux passer le nom de l'attribut que je voudrais comparer avec deux autres paramètres (dateDebut et dateFin) puisque selon les critères que je choisi la comparaison se fait sur des attributs différents et je pense que faire pls fichiers xsl c'est très débutants et j'ai un risque d'avoir des dizaines de fichiers xsl.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:param name="dateDebut"/>
<xsl:param name="dateFin"/>
<xsl:param name="Colonne"/>
<xsl:template match="//doc">
<html><body><table>
<xsl:if test="$dateDebut <= @$Colonne and $dateFin >= @$Colonne">
<tr >
<td><xsl:value-of select="@BOIDPS" /></td>
<td><xsl:value-of select="@delai" /></td>
<td><xsl:value-of select="@Parentdate" /></td>
<td><xsl:value-of select="@ParentExpPS" /></td>
<td><xsl:value-of select="@ParentSubjectPS" /></td>
<td><xsl:value-of select="@ResponsablePS" /></td>
<td><xsl:value-of select="@SubjectPS" /></td>
<td><xsl:value-of select="@Etat" /></td>
</tr>
</xsl:if>
</table></body></html>
</xsl:template>
</xsl:stylesheet> |
Merci.
dynamiser un fichier xslt
salut;
je pense que ma qustion n'était pas claire j'essaye de plus expliquer.
si je récupère, un nom d'un attribut d'une node dans le fichier xml, à partir d'une balise <xsl: param name="param1"/> et je voudrais afficher sa valeur est ce que je peux faire comme ça:
<xsl:value-of select="@$param1"/>
je souhaiterais avoir de l'aide.
Merci
Re: dynamiser un fichier xslt
Citation:
Envoyé par nemya
je voudrais afficher sa valeur est ce que je peux faire comme ça:
<xsl:value-of select="@$param1"/>
non
Code:
<xsl:value-of select="@*[name()=$param1]"/>
Citation:
je souhaiterais avoir de l'aide.
comme la plupart des gens qui poste ici, on repond quand on le peut
Merci de ne pas l'oublier.
dynamiser un fichier xslt
Salut;
Merci beaucoup pour votre réponse.
Merci encore une fois.