You'll find a detailed example of this kind of thing in my book. The basic idea is that when the user clicks the button, this triggers some Javascript, which invokes a client-side transformation with parameters indicating the range of records to be displayed. The output of the transformation is then used to update the HTML page. You can program the transformation so that the Javascript it generates for the onClick event includes the parameters for the next transformation.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference