這是關於通過使用索引文件訪問單個XML文件的多個分組XML文件的頁碼編號。編號必須爲每個組重新開始,並跨越組中的所有文件。這是我的index.xml文件,定義了團體和個人文件:如何給頁面編組?
<list>
<numberGroup>
<entry>
<file>n1.xml</file>
</entry>
<entry>
<file>n2.xml</file>
</entry>
<entry>
<file>n3.xml</file>
</entry>
</numberGroup>
<numberGroup>
<entry>
<file>p1.xml</file>
</entry>
<entry>
<file>p2.xml</file>
</entry>
<entry>
<file>p3.xml</file>
</entry>
</numberGroup>
<numberGroup>
<entry>
<file>a1.xml</file>
</entry>
<entry>
<file>a3.xml</file>
</entry>
</numberGroup>
</list>
所有<file>
小號n1.xml
,n2.xml
等有衆多的標籤<page/>
,即在轉換過程轉化爲頁碼。 (<span class="r" id="pg12">...</span>
)
這是模板我到目前爲止:
<xsl:template match="page">
<xsl:variable name="vRoot" select="generate-id(/)"/>
<xsl:variable name="vPage" select="$vFiles[$vRoot = generate-id(document(.))]"/>
<span class="r">
<xsl:attribute name="id">pg<xsl:value-of select="count(document((.|$vPage)/preceding::file)//page | (.|$vPage)/preceding::page) + 1">
</xsl:value-of></xsl:attribute>
...
</span>
</xsl:template>
的問題是,該編號不爲1重啓每個新numberGroup
。
有什麼建議嗎?
'的'我看不出有什麼'page'元素在你的XML?一般來說,我建議你看看''元素。 –
請添加更多細節。 1)展示你的'n1.xml','n2.xml','p1.xml'等頁面的例子。 2)顯示更多的樣式表(整個樣式表最好)。3)添加預期結果的樣本。 – helderdarocha