【发布时间】:2014-06-01 08:14:31
【问题描述】:
出于学习目的,我正在为一个 docbook 文档开发一个轻量级的 XSLT。我的问题是生成目录 我猜我的 XPath 表达式是错误的,但我想不出正确的表达式。请在下面找到我的文件的 sn-ps。我使用 Saxon9.5 从 XML 翻译成 HTML。
样式表
<!-- Stylesheet -->
<xsl:template match='db:toc'>
<div id='toc'>
<h1>Table of contents</h1>
<ol>
<!-- This line is not working. -->
<xsl:apply-templates select='db:chapter' mode='toc'/>
</ol>
</div>
</xsl:template>
<xsl:template match='db:chapter' mode='toc'>
<li>
<a href='{generate-id()}'>
<xsl:value-of select='title'/>
</a>
</li>
</xsl:template>
文档来源
<!-- XML source -->
<book xmlns='http://docbook.org/ns/docbook' xml:lang="en">
<toc/>
<chapter>
<title>Chapter 01</title>
<para>
Cupcake ipsum dolor sit amet candy. Muffin lemon drops soufflé croissant pastry jelly beans candy sweet
roll.
</para>
我的 HTML 输出
<!-- The HTML output -->
<div id="toc">
<h1>Table of contents</h1>
<ol></ol>
</div>
【问题讨论】: