Пример не работает (((
-~{}~ 14.07.04 15:55:
У меня есть вариант попроще.... Он разбивает на страницы но не выводит линейку с их номерами
XML: news.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by maratis (vcp) -->
<news>
<item>
<title>mysql-3.23.58.tar.gz</title>
<text>версия для UNIX (11.5M)</text>
</item>
<item>
<title>mysql-3.23.58-win.zip</title>
<text>версия для Windows 95/98/NT/2000/XP/2003 (12.8M)</text>
</item>
<item>
<title>mysql-4.0.18-win.zip</title>
<text>версия для Windows 95/98/NT/2000/XP/2003 (23.1M)</text>
</item>
<item>
<title>mysql-4.0.20.tar.gz</title>
<text>версия для UNIX (13.2M)</text>
</item>
<item>
<title>mysql-4.1.1a-alpha-win.zip</title>
<text>версия для Windows 95/98/NT/2000/XP/2003 (21.3M)</text>
</item>
<item>
<title>mysql-4.1.1-alpha.tar.gz</title>
<text>версия для UNIX (14.9M)</text>
</item>
<item>
<title>mysql-5.0.0a-alpha-win.zip</title>
<text>версия для Windows 95/98/NT/2000/XP/2003 (26.7M)</text>
</item>
<item>
<title>mysql-5.0.0-alpha.tar.gz</title>
<text>версия для UNIX (15.6M)</text>
</item>
<item>
<title>DBI-1.42</title>
<text>Perl DBI module</text>
</item>
<item>
<title>Net-MySQL-0.08</title>
<text>Pure Perl MySQL network protocol interface</text>
</item>
<item>
<title>Data-Dumper-2.101</title>
<text>Perl Data-Dumper module. Useful with DBI DBD support for older perl installations</text>
</item>
<item>
<title>Data-ShowTable-3.3</title>
<text>Perl Data-ShowTable module. Useful with DBI/DBD support</text>
</item>
<item>
<title>mysql_snap10_rus.exe</title>
<text>MySQL Snap /Rus/ Cоздание резервных копий MySQL, а также их перенос с одного сервера на другой</text>
</item>
<item>
<title>mysqlgui-win32-static-1.7.5-2.zip</title>
<text>MySQLGUI вебинтерфейс для Windows</text>
</item>
</news>
XSL: transform.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl
aram name="page"/>
<xsl
aram name="pg_size">10</xsl
aram>
<xsl
utput method="html" encoding="windows-1251"/>
<xsl:template match="/">
<html>
<head>
<title/>
</head>
<body>
<xsl:apply-templates select="news/item"/>
</body>
</html>
</xsl:template>
<xsl:template match="item">
<xsl:if test="ceiling(position() div number($pg_size)) = number($page)">
<p>
<b>
<xsl:value-of select="position()"/> - <xsl:value-of select="title"/>
</b>
<br/>
<xsl:value-of select="text"/>
</p>
</xsl:if>
</xsl:template>
</xsl:stylesheet>