【发布时间】:2014-04-28 19:48:34
【问题描述】:
考虑以下 XML 结构:
<a>
<b>
<c>
<d x="1"/>
<d x="2"/>
<d x="3"/>
<d x="3"/>
<d x="4"/>
</c>
</b>
<b>
<c>
<d x="1"/>
<d x="1"/>
<d x="2"/>
<d x="3"/>
<d x="4"/>
<d x="5"/>
<d x="5"/>
</c>
</b>
<b>
<c>
<d x="1"/>
<d x="2"/>
<d x="3"/>
<d x="3"/>
<d x="4"/>
<d x="5"/>
<d x="5"/>
</c>
</b>
我想要一个 XPath 1.0 语句来给我@x 的最小值和最大值?到目前为止,我至少有以下几点:
//a/b/c/d[not(preceding-sibling::d/@x
很接近,但没有雪茄:-(
非常感谢任何帮助!
谢谢, J
【问题讨论】:
-
如果您只是出于好奇而这样做,那很好,但我强烈建议您不要使用 XPath 来执行此操作,因为它在代码可读性方面的得分非常低。
-
谢谢,我只是看看我可以在 XPath 中做些什么,因为我试图在单个 XSLT 中提供我的解决方案,然后将用于以可读格式显示 XML .我想这也不是很好的表现,考虑到可能有 100 个@x!?