gpt4 book ai didi

.net - 在xslt,.net中为应用模板选择传递参数

转载 作者:行者123 更新时间:2023-12-03 16:55:44 25 4
gpt4 key购买 nike

我的xslt文件中包含以下内容:

<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选择器传递到转换中?

最佳答案

args.AddParam("predicate", "", "//Event[@valid]");



您只向样式表传递了一个字符串,但是样式表将 predicate参数用作节点集-它在其上执行 <xsl:apply-templates>

解决方案

评估您现在作为字符串传递的XPath表达式。例如,使用 Select()XPathNavigator方法。然后作为参数传递给转换后的 XPathNodeIterator

关于.net - 在xslt,.net中为应用模板选择传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com