【发布时间】:2012-11-18 19:52:57
【问题描述】:
这里是初学者的问题:
鉴于以下 XML 摘录:
<root>
<element>
<child1>a</child1><child2>b</child2><child3>c</child3>
</element>
</root>
当我在child3 上下文中时,我可以使用preceding-sibling::* 来获取child2 节点。好的。
在以下 XML 摘录中:
<root>
<element child1="a" child2="b" child3="c">
</element>
</root>
当我在child3 上下文中时,XPath 1.0 中没有轴来获取child2 属性节点是否正确?我想我需要像 preceding-sibling-attribute:: 这样不可用的东西。
作为一个附带问题,XPath 2 是否可以做到这一点?
【问题讨论】:
-
除了示例(“从 child3 到 child2”)之外,您能否从概念上解释您的要求?如果概念要求是“选择上一个属性”,那么不,这是不可能的,因为这个概念在 XML 中没有很好地定义。
标签: xpath attributes axes