Expresion Xpath para hallar el maximo de un atributo

1,129 views
Skip to first unread message

Stankovic

unread,
Dec 18, 2008, 5:13:45 AM12/18/08
to javamaniaco
Sea un xml del tipo
<root>
<elemento row="1"/>
<elemento row="2"/>
<elemento row="5"/>
<elemento row="6"/>
</root>

¿Existe alguna expresion xpath o funcion de la api
"org.jdom.xpath.XPath" para calcular el atributo "row" mayor ?

Gracias

Gabriel Ernesto Gutierrez Añez

unread,
Dec 18, 2008, 10:50:27 AM12/18/08
to javam...@googlegroups.com
Si es posible, seria asi:


/root/elemento[last()]


cualquier duda leete este tutorial, de aqui aprendi yo,

http://www.w3schools.com/Xpath/xpath_syntax.asp

Saludos,

2008/12/18 Stankovic <stank...@gmail.com>



--
Ing. Gabriel Gutiérrez
Towa Software
Lider Tecnico de Aplicaciones J2EE
Brainbench Certified Java Server Pages
Sun Certified Java Developer
Sun Certified Java Programmer
(0052) (1) (811) 071-7213
Monterrey, México

Gabriel Ernesto Gutierrez Añez

unread,
Dec 18, 2008, 10:52:23 AM12/18/08
to javam...@googlegroups.com
Bueno ahora que lo veo, eso te regresa el ultimo elemento, no toma en cuenta el valor de row, por lo cual si tu xml no esta ordenado correctamente, podras obtener un elemento con un valor de row menor al maximo.

deja y sigo revisando.

Saludos,

Gabriel Ernesto Gutierrez Añez

unread,
Dec 18, 2008, 11:11:37 AM12/18/08
to javam...@googlegroups.com
Existe una funcion max, pero no se bien como funciona,

puedes hacer una prueba colocando

/root/elemento[row = max(row)]

Pero no estoy seguro, en el ejemplo prueban max con un arreglo de elementos dentro de el algo asi

max(1,4,3,6,4,8,5)
Reply all
Reply to author
Forward
0 new messages