我從C#傳遞參數到xsl在<xsl: for each>
但我沒有得到輸出。 這裏是我的代碼至今問題在傳遞參數<xsl:每個
<xsl:param name="xpath" select="sessions/session"/>
<xsl:template match="/">
<xsl:value-of select="$xpath"/>
<xsl:for-each select="exsl:node-set($xpath)">
,並轉化蒙山
XslCompiledTransform xslt = new XslCompiledTransform();
XsltArgumentList xsArgs = new XsltArgumentList();
xslt.Load(strXstFile);
//creating xpath through some logic , it is working fine
xsArgs.AddParam("xpath", "", xpath);
MemoryStream ms = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(ms, Encoding.ASCII);
StreamReader rd = new StreamReader(ms);
xslt.Transform(doc, xsArgs, writer);
我通過檢查值和值都完美,但經過我想,當我採用t下襬在XSL:的foreach它沒有顯示我預期的結果。以前當我沒有使用exsl:node-set時,它拋出錯誤,所以我使用它,但我想這是讓我的字符串別的東西。
任何想法如何解決這個問題?
您的示例看起來不完整。你在哪裏使用?你在使用exsl之前得到了什麼錯誤? – 2009-12-29 10:08:13
抱歉Idk y它沒有顯示,但現在你看到我基本上想要基於xpath值進行過濾。我得到錯誤「表達式必須評估爲一個節點集」如果我單獨使用$ xpath而無需exsl – TSSS22 2009-12-29 10:19:15