<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:variable name="rows-per-page" select="30"/>
	<xsl:output indent="yes"/>
	<xsl:template match="/">
		<document>
			<xsl:for-each select="root/text[position() mod ($rows-per-page * 2) = 1]">
				<xsl:call-template name="page">
					<xsl:with-param name="page" select="(position() - 1) * $rows-per-page * 2"/>
				</xsl:call-template>
			</xsl:for-each>
		</document>
	</xsl:template>
	<xsl:template name="page">
		<xsl:param name="page"/>
		<page>
			<xsl:call-template name="column">
				<xsl:with-param name="column" select="$page"/>
			</xsl:call-template>
			<xsl:call-template name="column">
				<xsl:with-param name="column" select="$page + $rows-per-page"/>
			</xsl:call-template>
		</page>
	</xsl:template>
	<xsl:template name="column">
		<xsl:param name="column"/>
		<column>
			<xsl:for-each select="/root/text[position() &gt; $column and position() &lt;= $column + $rows-per-page]">
				<row>
					<xsl:value-of select="."/>
				</row>
			</xsl:for-each>
		</column>
	</xsl:template>
</xsl:stylesheet><!-- Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved.
<metaInformation>
<scenarios ><scenario default="yes" name="input.xml" userelativepaths="yes" externalpreview="no" url="input.xml" htmlbaseurl="" outputurl="" processortype="internal" useresolver="yes" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="output.xml" destSchemaRoot="document" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no" ><SourceSchema srcSchemaPath="input.xml" srcSchemaRoot="root" AssociatedInstance="" loaderFunction="document" loaderFunctionUsesURI="no"/></MapperInfo><MapperBlockPosition><template match="/"><block path="document/page/column/xsl:for&#x2D;each" x="224" y="71"/></template></MapperBlockPosition><TemplateContext></TemplateContext></MapperMetaTag>
</metaInformation>
-->