Может ли кто-нибудь, кто работал с XSLT, помочь мне в этом?
Я использую XSL версии 1.0.
Я объявил параметр в XSL-файле, например:
<xsl:param name="HDISageHelpPath"/>
Теперь я присваиваю значение этому параметру со страницы asp. Значение, которое я назначаю, равно "document('../ChannelData/Sage/help/ic/xml/HDI.xml')/HelpFiles/Help"
. Теперь я хочу присвоить этот параметр <xsl for each>
, как
<xsl:for-each select="msxsl:node-set($HDISageHelpPath)" >
(это не работает)
Но это не работает. Я проверил значение параметра, отладив его, как показано ниже
<debug tree="$HDISageHelpPath">
<xsl:copy-of select="$HDISageHelpPath"/>
</debug>
Я могу напечатать значение, и оно кажется правильным. Фактически, когда я назначаю статический путь ("document('../ChannelData/Sage/help/ic/xml/HDI.xml')/HelpFiles/Help"
) путем его жесткого кодирования, он работает
<xsl:for-each select="document('../ChannelData/Sage/help/ic/xml/HDI.xml')/HelpFiles/Help"> (This works)
Может кто-нибудь, пожалуйста, дайте мне знать, почему присвоение параметра xsl:for-each
не работает?
Примечание: я сослался на сайт "http://www.dpawson.co.uk/xsl/sect2/N1553.html"