この XML を変換して、XSLT 出力としてタグのページを作成したいので、1 ページあたり 3 としましょう。最終的には次のようになります。
それらをページにグループ化することを除いて、必要なことはすべて行うことができます。
INPUT XML:
<root>
<element>a</element>
<element>b</element>
<element>c</element>
<element>e</element>
<element>f</element>
<element>g</element>
<element>h</element>
<element>i</element>
</root>
XSLT RESULT XML:
<root>
<page num="1">
<element>a</element>
<element>b</element>
<element>c</element>
</page>
<page num="2">
<element>d</element>
<element>e</element>
<element>f</element>
</page>
<page num="3">
<element>g</element>
<element>h</element>
</page>
</root>
を試しposition() mod X
ましたが、xml の 10 個の個別のファイルを分割しようとしているため、順序が重要なようです。exsl:document
この方法を使用すると、毎回ファイルが上書きされ、最後の要素のみが保持されます。
<exsl:document href="chunk-{position() mod 10}.xml">
それらを順番にループする必要があるようです(1-3、次に4-6、次に7-8)。
注: Linux で xsltproc を使用しているため、EXSL はサポートしていますが、XSLT2.0 はサポートしていません。