【发布时间】:2022-01-03 14:06:33
【问题描述】:
我正在尝试构建一个 XPath 表达式以根据基本兄弟的数据来查找兄弟。
示例 XML:
<data>
<meta>
<material>123456</material>
<type>a</type>
</meta>
<meta>
<material>456789</material>
<type>b</type>
</meta>
<dataobj0>
<material>123456</material>
<somedata>Test0</somedata>
</dataobj0>
<dataobj0>
<material>456789</material>
<somedata>Test1</somedata>
</dataobj0>
<dataobj1>
<material>123456</material>
<somedata>Test2</somedata>
</dataobj1>
<dataobj1>
<material>456789</material>
<somedata>Test3</somedata>
</dataobj1>
</data>
我遍历所有<meta> 元素,对于每个元元素,我想找到匹配的dataobj0 和dataobj1。所以当我在<meta><material>123456</material></meta>时,我想访问/data/dataobj0[material = "123456"]和/data/dataobj1[material = "123456"]
我虽然是这样的:
../dataobj0[material = ./material] 或 following-sibling::dataobj0[material = ./material] 可以工作,但在这种情况下,./material 已经有兄弟姐妹的号码。
任何想法,我怎样才能在这里获得当前元元素的materialnumber?
【问题讨论】: