xml - XPath:起始于和值列表

标签 xml xpath xpath-2.0

此xpath表达式返回文本值列表:

/some/xpath/expression/@Image


(此表达式返回几个值)

还有我的另一个xpath表达式:

/other/xpath/expression[starts-with(@Image, 'value')]


我需要选择给定遗产的所有/other/xpath/expression/@Image属性,这些属性的值以/some/xpath/expression/@Image获得的值之一开头。如何合并这些表达式?这可能吗?我需要这样的东西

/other/xpath/expression[starts-with(@Image, /some/xpath/expression/@Image)]

最佳答案

这个XPath

/some/xpath/expression/@Image[starts-with(.,'value')]


将选择给定遗产的所有@Image属性,其值以字符串value开头。



更新以解决评论中的后续问题:

如果'value'不是文字,而是要从文档的其他位置获取,则只需将'value'替换为选择值的XPath:

/some/xpath/expression/@Image
   [starts-with(., /other/xpath/expression/@Image)]

关于xml - XPath:起始于和值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46526218/

相关文章:

java - 从java中的xpath表达式中提取所有变量引用的最安全方法

python - 使用 Python etree 更新 XML 元素和属性值

javascript - XMLSerialiser 不带 &

c# - 使用 C# 将 xml 加载到 mysql

java - Spring - 无法解析 beans.xml 中的测试类

python - XPath 没有像我期望的那样工作

xslt-2.0 - XSLT 2.0 : Find missing elements in a sequence

sql-server - 在 SQL Server 中选择 XML 元素

html - 如何使用XPath 1.0在同一行的节点中获取所有文本

selenium - 如何为 div 和 span 之间的文本编写定位器(最好是 xpath),其中包含不间断空格 (&nbsp)