gpt4 book ai didi

xml - 指定XPath来计算一组子节点的值?

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

是否可以指定一个XPath查询,以便它可以按一组子代的text-value计数数字:

最好用一个示例来解释,例如:

    <badge_counts>
<gold>2</gold>
<silver>15</silver>
<bronze>32</bronze>
</badge_counts>


因此,可以指定Xpath以获得 total_badges = 49。 (来自:2 + 15 + 32)

最佳答案

用:

sum(/*/*)


这将生成XML文档中所有作为文档顶部元素的子元素的总和(转换为数字的字符串值)。

通常,请尽可能避免使用 //伪运算符,因为这可能导致不必要的低效率评估-在这种情况下,许多XPath引擎对根在上下文节点中的整个树进行完整的遍历。

基于XSLT的验证:

此转换:

<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>

<xsl:template match="/">
<xsl:value-of select="sum(/*/*)"/>
</xsl:template>
</xsl:stylesheet>


当应用于提供的XML文档时:

<badge_counts>
<gold>2</gold>
<silver>15</silver>
<bronze>32</bronze>
</badge_counts>


计算XPath表达式并输出结果:

49

关于xml - 指定XPath来计算一组子节点的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10174016/

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