gpt4 book ai didi

xpath - 可能在 xpath 中有条件字符串连接或连接?

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

我正在尝试进行条件字符串连接,想知道是否有比使用 if 语句更好的方法。

xml 看起来类似于

<office>
<department>Math</department>
<room>210</room>
</office>

房间标签是可选的。如果房间标签存在,我想获得类似“Math/210”的值,否则只是“Math”。

我正在使用 string-join(('//office/department', '//office/room'), '/') 但是当房间标签不存在。

如果我这样做,我可以让它按照我想要的方式工作

if(exists('//office/room') then string-join(('//office/department', '//office/room'), '/') else '//office/department'

这是唯一的方法还是有更好(更清洁)的解决方案?

最佳答案

I'm using string-join(('//office/department', '//office/room'), '/') but that then selects 'Math/' when the room tag doesn't exist.

这里的引用显然是错误的。应该是

string-join((//office/department, //office/room), '/')

或更简洁

//office/string-join((department, room), '/')

假设房间元素确实不存在,这应该可以满足您的需求。如果“房间”选择了一个空序列,则不应有分隔符。当然,如果空间确实存在并且包含零长度字符串,那就另当别论了。

关于xpath - 可能在 xpath 中有条件字符串连接或连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26853308/

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