The first problem is with this:
<xsl:apply-templates select="ROW[(@id >= ((../paginacion/current - 1) *
../paginacion/window + 1)) and (@id <= ((../paginacion/current - 1) *
../paginacion/window + ../paginacion/window))]" />
the XML is something like this:
<SEARCH>
<ROWSET>
<ROW id="1">
....
</ROW>
<ROW id="2">
....
</ROW>
</ROWSET>
<PAGING>" & _
<WINDOW>10</window>
<CURRENT>1</current>
</PAGING>
</SEARCH>
Although ((../paginacion/current - 1) * ../paginacion/window + 1) and
((../paginacion/current - 1) * ../paginacion/window + ../paginacion/window)
returns 1 and 10 respectively, nothing is shown in the page.
When I write 1 and 10 directly on that apply-templates, it works.
And if I have to use XSLT to make what I explained, you mean that I have to
include page numbers in XML? I know how to use XSLT to display the numbers if
they are contained in XML, but for that I need to return from database the
total number of records existing in the database, and that was what I was
trying to avoid.
Thanks
Jaime
-----Mensaje original-----
De: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com]En nombre de
Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com
Enviado el: Martes, 11 de Noviembre de 2003 10:26
Para: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Asunto: RE: [xsl] Displaying only a subset of tags
Hi,
For example, if I need to display 10 records per page, and
I'm at page 15, I need to display this:
prev 11 12 13 14 15 16 17 18 19 20 next
I can carry page numbers from XML ready to display, but I'm
wondering if it's possible to do it directly using XPATH.
You need XSLT, a single XPath statement will not get you
there. Show us what you have so far and tell us what sort of
problem you have.
Cheers,
Jarno - Funker Vogt: Nothing to Include
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list