-
[XSLT] Variable externe
Bonjour à tous
Je découvre le fonctionnement d'un fichier xls et j'aimerais savoir s'il est possible de modifier de façon dynamique un fichier xls, je m'explique.
J'ai créé un fichier xls pour filtrer un fichier xlm en utilisant la commande <xsl:if test="attribut = 'valeur' ">. Ca marche mais si je veux filtrer sur autre valeur, il me faut la modifier dans le fichier xls lui-même.
J'imaginais une fonction javascript par exemple qui permettrait de mettre à jour une variable valeur. Mes tests n'ont rien donné, il semble qu'il ne soit pas possible d'utiliser une variable en lieu et place de 'valeur'.
Y a-t-il une solution, je ne l'ai pas encore trouvée, merci de m'orienter sur une aide dans ce domaine.
@+
-
Renseigne-toi sur <xsl:param>.
-
J'ai essayé avec <xsl:variable name="dépense" select="10"/> pour filtrer l'attribut dépense quand il vaut 10, ça fonctionne.
Avec <xsl:param name="name" select="expression"> c'est la même chose, expression ne peut pas être remplacée par une variable, du moins en l'état actuelle de mes connaissances.
-
Les paramètres peuvent être indiqués par le programme appelant la transformation XSLT.
Il peuvent être utilisés de la même manière que les variables, $ma_variable dans une expression xPath.
En Java, il s'agit généralement d'appeler la méthode setParameter() de l'objet type XSLTransform ou XSLTransformer ou truc de ce genre.