【发布时间】:2012-09-19 09:19:22
【问题描述】:
请考虑这个示例文件:http://www.w3schools.com/dom/books.xml
这个 XPath 表达式 //title/text(),返回:
日常意大利语
哈利波特
XQuery 快速入门
学习 XML
现在我只想要名字,然后尝试:tokenize(//title/text(),' ')[1],它会返回:
项目太多
OTOH tokenize((//title/text())[1],' ')[1] 返回第一个节点的名字。
如何在迭代节点时使用 XPath 获取子字符串?
【问题讨论】:
-
theta,我的回答对您有用还是您还有问题?您是否注意到它比当前接受的答案至少短两倍,并且效率更高?
-
问候迪米特。感谢您提供额外的答案(我投票赞成),以及包含的提示和进一步的解释。它非常有用,我希望其他人也会很快投票。我已经将 Cylian 的答案标记为正确,因为它向我显示了错误并引导我找到
//title/tokenize(text(),' ')[1]解决方案,这非常适合我的问题。干杯