[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] testing for last node of antecesor
Hello, I have a XML like this: <listado> <report> </report> <pagina> </pagina> <detalle> <resumen> </resumen> <datos> <reg> <campoReg> </campoReg> <detalle> <cabecera> </cabecera> <pie> <campoPie> <nombre>break</nombre> </campoPie> </pie> <resumen> </resumen> <datos> </datos> </detalle> </reg> <reg> <campoReg> </campoReg> <detalle> <cabecera> </cabecera> <pie> <campoPie> <nombre>break</nombre> </campoPie> </pie> <resumen> </resumen> <datos> </datos> </detalle> </reg> </datos> <cabecera> </cabecera> <pie> <campoPie> <nombre>break</nombre> </campoPie> </pie> </detalle> </listado> The problem is than when I evaluate node //detalle/pie/campoPie/nombre, in any of its recursive levels, I want to test if that 'detalle' node ( that is always antecesor of 'nombre' ) is the last in his level. In other words, this is the structure of a report, I want to introduce a page break when I find 'break' value in 'nombre' node, but omits this break in the last node. I think I have test: <xsl:if test="ancestor::detalle [position() != last()]"> but it always evaluate to true. any ideas? Thank you Sergio Roldan Castillo
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|