Я использую wkhtmltodpf вместе с knp-snappy и пытаюсь ограничить TOC максимум 3 детьми.Я определил пользовательский xsl-файл, который выглядит так:
<xsl:template match="outline:outline">
<html>
<head>
</head>
<body>
<h1>Table of Contents</h1>
<ul><xsl:apply-templates select="outline:item/outline:item"/></ul>
</body>
</html>
</xsl:template>
<xsl:template match="outline:item">
<li class="level-{count(ancestor::*) - 1}">
<xsl:if test="((@title!='') and (@title!='Table of Contents'))">
<div>
<a>
<xsl:if test="@link">
<xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
</xsl:if>
<xsl:if test="@backLink">
<xsl:attribute name="name"><xsl:value-of select="@backLink"/></xsl:attribute>
</xsl:if>
<xsl:value-of select="@title" />
</a>
<span> <xsl:value-of select="@page" /> </span>
</div>
</xsl:if>
<ul class="level-{count(ancestor::*) - 1}">
<xsl:comment>added to prevent self-closing tags in QtXmlPatterns</xsl:comment>
<xsl:apply-templates select="outline:item"/>
</ul>
</li>
</xsl:template>
и с выводом:
Что мне нужно показатьтолько 1,2,3 уровня. Я плохо разбираюсь в XML и действительно не знаю, как я могу его ограничить: / Я использую эти теги для создания своей таблицы содержимого:
1 - тег h42 - тег h3 3 - тег h2 ...