Bonjour,
j'ai peur de poser une question à laquelle vous avez déjà répondu. Il y a tellement de posts ....
Voici mon problème :
j'ai deux feuilles de style : a.xslt et b.xslt chargées de mettre en forme une facture
Dans a.xslt j'ai cette instruction :
<xsl:include href="b.xslt"/>
et un peu plus loin dans le code un appel à une fonction qui est dans b.xslt
<xsl:value-of select="foo:sellerWriter(/Invoice)"/>
dans b.xslt, j'ai la fonction qui doit me permettre d'afficher des infos :
1 2 3 4 5 6 7
|
<xsl:function name="foo:sellerWriter">
<span>Expéditeur :</span>
<xsl:for-each select="/Invoice/SellerParty/streetName">
<xsl:apply-templates/><br/>
</xsl:for-each>
</xsl:function> |
en fait j'arrive bien à passer des chaines de caractères au fonctions, mais là j'essaye de passer la racine du doc xml à la fonction pour qu'elle ait accès aux infos du XML.
J'ai utilisé
<xsl:param name="facture"/>
et essayé d'utiliser la valeur de la variable avec
<xsl:for-each select="$facture/Invoice/SellerParty/streetName">
, sans succès.
Quelqu'un sait comment passer un noeud en paramètre, récupérer cette valeur dans un param ou une variable et untiliser ce noeud récupéré ?
Merci d'avance
Pierre
Partager