【发布时间】:2009-02-05 10:09:54
【问题描述】:
如何从以下文档中找到最高版本的节点:
<GateKeeperFiles>
<File>
<Name>GateKeeper.exe</Name>
<Major>2</Major>
<Minor>1</Minor>
<Build>1</Build>
<Revision>6</Revision>
</File>
<File>
<Name>GateKeeper.exe</Name>
<Major>1</Major>
<Minor>1</Minor>
<Build>1</Build>
<Revision>9</Revision>
</File>
</GateKeeperFiles>
理想情况下,这将通过单个 XPath 函数来实现。我目前有两个功能可以让我获得最大的主要价值,但我似乎无法从那里取得进展。
/GateKeeperFiles/File[not (Major <= preceding-sibling::File/Major) and not(Major <= following-sibling::File/Major)]
或
/GateKeeperFiles/File[not(/GateKeeperFiles/File/Major > Major)]
干杯, 史蒂夫
【问题讨论】:
-
顺便说一句 - 您可能想检查您当前的方法是否正在执行数字(而不是字母)排序 - 即 v12