gpt4 book ai didi

parsing - XQuery:从字符串中提取数字以进行比较

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

我对 XQuery 非常陌生,坦率地说,我发现学习曲线非常陡峭。

我有一个看起来像这样的 XML 结构:

<root>
<product>
<size>500 units</size>
</product>
<product>
<size>1000 units</size>
</product>
<product>
<size>Unlimited units</size>
</product>
</root>

我需要编写一个 XQuery 语句,返回所有节点,其中数值在 中。尺寸 小于 1000。所以我需要确定这个数值(忽略任何文本)来执行我假设的“le”操作。

最重要的是,节点可能根本没有数字(例如“无限单位”),在这种情况下,它需要被视为具有 1000000 的值。

有没有办法做到这一点?我尝试了 的各种组合fn:replace(blah, '\D', '') 并转换为 xs:int,但我似乎无法让它工作。

任何指导将不胜感激。

最佳答案

使用此 XPath 1.0 表达式 :

/root/product[not(number(substring-before(size, ' ')) >= 1000)]

众所周知,XPath是XQuery的一个子集,所以上面的也是一个XQuery表达式。

关于parsing - XQuery:从字符串中提取数字以进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794101/

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