Ho usato XPath per selezionare il nodo con il più grande valore intero id prima di utilizzare questa query:Come selezionare un nodo XML con il valore di nodo #text child più lungo con XPath?
//somenode[not(@id <= preceding::somenode/@id) and not(@id <= following::somenode/@id)]
speravo che avrei potuto fare qualcosa di simile come:
//entry[not(string-length(child::text()) <= string-length(preceding::entry/child::text())) and not(string-length(child::text()) <= string-length(following::entry/child::text()))]
ma restituisce un mucchio di nodi invece di uno solo.
XMLEsempio:
<xml>
<entry>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</entry>
<entry>Nam dignissim mi a massa mattis rutrum eu eget mauris.</entry>
<entry>Ut at diam a sem scelerisque pretium nec pulvinar purus.</entry>
<entry>Nunc in nisi nec dolor accumsan suscipit vel a quam.</entry>
<entry>Nunc suscipit lobortis arcu, nec adipiscing libero bibendum nec.</entry>
<entry>Aenean eget ipsum et nunc eleifend scelerisque.</entry>
<entry>In eu magna et diam volutpat molestie.</entry>
<entry>In volutpat luctus mi, eu laoreet orci dictum vel.</entry>
<entry>In mattis mi nec magna sodales eu bibendum felis aliquet.</entry>
<!-- etc for 800 more lines or so -->
<entry>Duis auctor felis id neque gravida ut auctor ipsum ullamcorper.</entry>
<entry>Sed vel tortor mauris, et aliquet tellus.</entry>
</xml>
prova XPath: http://chris.photobooks.com/xml/default.htm?state=1o
penso che ti manca qualcosa in quella seconda query, un '[1]' sulla fine forse? – travis
@travis: Buona cattura - Sono un po 'fuori fuoco questa sera. Corretto. –
+1 - * "(string-length (someNodeSet) viene applicato solo sul primo nodo di questo set di nodi)" * - Ho fatto un errore stupido e sono stato ingannato da troppi casi di test. Questa è la migliore risposta. –