在我的XSLT文件我有以下幾點:傳遞一個參數有關申請一個模板選擇XLST,.NET
<xsl:param name="predicate" select="//Event" />
<xsl:apply-templates select="$predicate" />
而且能正常工作,但現在我想帕拉姆從改變我.net代碼。
var args = new XsltArgumentList();
args.AddParam("predicate", "", "//Event[@valid]");
xmlviewer.TransformArgumentList = args;
,但不管是什麼我通過在謂詞,我得到的錯誤「表達式必須節點集。」
有沒有辦法將xpath選擇器傳入轉換?
好問題,+1。請參閱我的答案以獲得解釋和完整解決方案。 :) – 2011-02-17 22:01:26
請注意,爲了在調用時將其值傳遞給XSLT處理器,該參數聲明必須是頂級參數聲明。 – 2011-02-17 22:03:35