XMLがあるとします:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<level0 id="1" t="0">
<level1 id="lev1id01" att1="2015-05-12" val="12" status="0"/>
<level1 id="lev1id02" att1="2015-06-13" val="13" status="0"/>
<level1 id="lev1id03" att1="2015-07-10" val="13" status="0"/>
</level0>
<level0 id="2" t="0">
<level1 id="lev1id11" att1="2015-05-12" val="121" status="0"/>
<level1 id="lev1id12" att1="2015-06-13" val="132" status="0"/>
<level1 id="lev1id13" att1="2015-07-11" val="113" status="0"/>
</level0>
<level0 id="2" t="1">
<level1 id="lev1id21" att1="2015-05-12" val="121" status="0"/>
<level1 id="lev1id22" att1="2015-06-13" val="132" status="0"/>
<level1 id="lev1id23" att1="2015-07-11" val="113" status="0"/>
<level1 id="lev1id23" att1="2015-07-11" val="113" status="0"/>
</level0>
</data>
level0
次のすべてのノードを(GPathを使用して)取得したい:
- 次に、この
level0/@t="0"
ノード ( level0 ) を選択するのは、すべてのlevel1
子が@status="0"
level0/@t!="0"
最後の子が. _ _ 最後に言うときは、最大値を持つノードを意味します (形式に日付が含まれていると仮定します)。level1
@status="0"
level1
@att1
@att1
yyyy-mm-dd
XPathではmax() や count() などの関数を使用しますが、GPathを使用してそれを行う方法がわかりません。
ありがとう