我想要改造這個XML創建的標籤,展示我的XSLT輸出網頁,讓我們說3每頁所以我最終是這樣的:XSLT:循環在一定範圍內的元素,頁面由
我可以做我需要的一切,除了將它們分組成頁面。
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。
XSLT感覺像大腦健身房。我明白了,非常感謝一個簡單易用的示例,它只是起作用! –