我用下面與設置修改屬性匹配所有<section>
秒。 <section>
可以出現在文檔樹的許多不同級別上,始終包含在<chapter>
s之內。XSLT:從一個傳遞價值,每場比賽到下一個
<xsl:for-each select="//section[@revision]">
<!-- Do one thing if this is the first section
matched in this chapter -->
<!-- Do something else if this section is in the same
chapter as the last section matched -->
</xsl:for-each>
正如評論說,我需要將每for-each
迭代認識到的以前匹配部分所屬的章。我知道<xsl:variable>
實際上一旦設置就是靜態的,而<xsl:param>
只適用於調用模板。
這是Docbook的,我可以retreive用一節的章號:
<xsl:apply-templates select="ancestor::chapter[1]" mode="label.markup" />
,但我認爲它可以與純粹的XPath來完成。
任何想法?謝謝!
謝謝,我正在爲此工作。但有一件事:'for-each'之前定義的'sections'變量在'for-each'循環本身中不可用。雖然只是不使用常量,但很容易修復。 – carillonator 2009-12-02 18:31:00
當然是''內部可用的變量。唯一不正確的是'[position() - 1]'謂詞,我現在已經解決了這個問題。 –
Tomalak
2009-12-03 07:46:49