gpt4 book ai didi

xml - 如何提取一个值并在未来的 xpath 查询中使用它?

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

我将节点的值提取到变量中:

<xsl:variable name="UPC" select="//x:input[@name='field-keywords']/@value"/>
<xsl:value-of select="$UPC" /> <!-- This works! -->

然后我想在另一个 XML 文档中查询具有相同值的节点:
<xsl:value-of select="document('price_list.xml')/im_prices/row/UPC_Code[text()='$UPC']"/>

当我用 $UPC 代替实际值时,我发现节点很好,但是当我使用 $UPC 时它不起作用。

我无法弄清楚如何将值提取到变量中并在 future 的 xpath 查询中使用它。

最佳答案

只需删除撇号 - 在您的表达式中,您将与文字“$UPC”进行比较:

 <xsl:value-of select=
"document('price_list.xml')
/im_prices/row/UPC_Code[text()=$UPC]"/>

关于这个问题还有很多话要说 :

I'm extracting the value of a node into a variable:

 <xsl:variable name="UPC" select="//x:input[@name='field-keywords']/@value"/>


不,这不是“提取值”——变量的值是一组节点,也就是节点集。

另外,请注意这个节点集通常有多个节点。

 <xsl:value-of select="$UPC"/>  <!-- This works! -->


这将输出变量 $UPC 中包含的第一个节点的字符串值。 .
Then I want to query another XML document for a node with the same value:

<xsl:value-of select="document('price_list.xml')/im_prices/row/UPC_Code[text()='$UPC']"/>

即使撇号被删除,上面的输出 document('price_list.xml')/im_prices/row/UPC_Code 的第一个字符串值具有文本节点子节点的元素,其字符串值等于变量 $UPC 中包含的节点之一的字符串值.

关于xml - 如何提取一个值并在未来的 xpath 查询中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082712/

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