xml - XPath - extract value from parent with highest node value -



xml - XPath - extract value from parent with highest node value -

this xml snippet

<financialsummary> <summarydate format="yyyymmdd">20111231</summarydate> <revenue currency="eur">1249164523</revenue> </financialsummary> <financialsummary> <summarydate format="yyyymmdd">20101231</summarydate> <revenue currency="eur">1242344523</revenue> </financialsummary> <financialsummary> <summarydate format="yyyymmdd">20091231</summarydate> <revenue currency="eur">324900932</revenue> </financialsummary>

im trying extract node content revenue node within financialsummary tag highest numeric summarydate value.

/financialsummary[summarydate = '20111231']/revenue

this xpath returns right = 1249164523

max(/financialsummary/summarydate)

this xpath returns right = 20111231

however when seek combine both nil returned

/financialsummary[summarydate = max(/financialsummary/summarydate)]/revenue

is there missing? solution puzzle?

extra information: tried contains instead of '=' no luck that

i think look answers question :

financialsummary[summarydate = max(./parent::*/financialsummary/summarydate)]/revenue

the context in predicate financialsummary. have in th tree others. look can homecoming several nodes, if have same date.

edit :

i remove first slash. consequence : have in right context (parent of financialsummary) launch xpath query.

xml xpath xsd xpath-2.0

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -