Est-ce que quelqu'un qui a travaillé avec XSLT peut m'aider à ce sujet? J'utilise la version 1.0 de XSL.Affectation de la valeur du paramètre au xsl: pour chaque
J'ai déclaré un paramètre dans le fichier XSL comme:
<xsl:param name="HDISageHelpPath"/>
Maintenant, je suis affecter la valeur à ce paramètre à partir d'une page asp. La valeur que j'affecte est "document('../ChannelData/Sage/help/ic/xml/HDI.xml')/HelpFiles/Help"
. Maintenant, je veux attribuer ce paramètre à la <xsl for each>
comme
<xsl:for-each select="msxsl:node-set($HDISageHelpPath)" >
(Cela ne fonctionne pas)
Mais cela ne fonctionne pas. J'ai vérifié la valeur du paramètre par le débogage comme ci-dessous
<debug tree="$HDISageHelpPath">
<xsl:copy-of select="$HDISageHelpPath"/>
</debug>
Je suis en mesure d'imprimer la valeur et il semble correct. En fait, quand j'attribue le chemin statique ("document('../ChannelData/Sage/help/ic/xml/HDI.xml')/HelpFiles/Help"
) par codage en dur, il fonctionne
<xsl:for-each select="document('../ChannelData/Sage/help/ic/xml/HDI.xml')/HelpFiles/Help"> (This works)
Quelqu'un peut-il me s'il vous plaît faire savoir pourquoi attribuer le paramètre à xsl:for-each
ne fonctionne pas?
Note: j'ai parlé du site "http://www.dpawson.co.uk/xsl/sect2/N1553.html"
Salut Tomalak, Tout d'abord merci de répondre. Ensuite, je essayé d'utiliser votre première option, mais malheureusement il n'a pas travaillé et a donné l'erreur ci-dessous: Type d'erreur: msxml3.dll (0x80004005) Une référence à une variable ou un paramètre « HDISageHelpFilePath » ne peut pas être résolu. La variable ou le paramètre peut ne pas être défini ou ne pas être inclus dans la portée. – Varun
Ensuite, en ce qui concerne votre deuxième option, je voudrais mentionner que je viens de commencer à travailler sur xsl alors je ne suis pas sûr de quoi parlez-vous. Il serait préférable que nous puissions parler sur votre adresse e-mail personnelle afin que je puisse mieux vous comprendre ... Je suis en ligne sur [email protected] doharey_varun @ hotmail.com Cordialement, Varun Doharey – Varun
J'ai changé le nom du paramètre '' HDISageHelpPath'' en ''HDISageHelpFilePath'' pour souligner que c'est un chemin de fichier, pas un XPath - vous pourriez avoir manqué cela. – Tomalak