gpt4 book ai didi

.net - 使用.NET 2.0 XSLT实现可以动态评估XPath变量字符串吗?

转载 作者:行者123 更新时间:2023-12-03 15:56:22 24 4
gpt4 key购买 nike

我正在尝试根据节点的位置动态构建一个XPath变量。

我可以在变量中创建XPath字符串,但是当我选择它的值时,只需获取字符串而不是所需的节点集即可。

我使用以下命令创建XPath查询。

<xsl:variable name="xpathstring" 
select="normalize-space(concat(&quot;//anAttribute[@key='pos&quot;,position(),&quot;']&quot;))"/>


并尝试使用以下输出值。

<xsl:value-of select="$xpathstring"/>


如果在调试器中执行XPath查询,则将获得节点集,但在XML输出中将仅获得类似于 //anAttribute[@key='pos1']的XPath字符串。

我看过了 exslt dyn:evaluate似乎可以启用此功能,但这似乎仅受某些处理器支持,并且不提供独立的实现或至少在我所能看到的范围内(当前使用标准.NET 2.0 据我所知仅是XSLT 1.0。)

有什么方法可以在不更改处理器的情况下进行处理?

最佳答案

为什么不使用参数代替串联:

<xsl:param name="pos">
<xsl:text>pos</xsl:text>
<xsl:value-of select="position()"/>
</xsl:param>
<xsl:value-of select="//anAttribute[@key=$pos]"/>

关于.net - 使用.NET 2.0 XSLT实现可以动态评估XPath变量字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2438248/

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