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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <xsl:include href="b.xslt"/>
et un peu plus loin dans le code un appel à une fonction qui est dans b.xslt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <xsl:value-of select="foo:sellerWriter(/Invoice)"/>
dans b.xslt, j'ai la fonction qui doit me permettre d'afficher des infos :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <xsl:param name="facture"/>
et essayé d'utiliser la valeur de la variable avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <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