2017-09-15 37 views
0

我有幾個以標題和作者姓名開頭的html文件,但我不希望他們在內容列表中。我用remove toc from toc in wkhtmltopdf硬編碼h1/h2的值來刪除,但我希望xlst toc文件獨立於文檔和作者的名稱。從wkhtmltopdf生成的TOC中刪除特定的標題

所以我給了這些特定的標題一個類屬性。問題在於xlst過濾器,我沒有找到測試或提取類屬性的方法。

下面是HTML文件的一部分:

<h1 class="title">Me</h1> <h2 class="author">My Title</h2>

這裏是XSLT TOC文件部分:

<xsl:template match="outline:item"> <li> <xsl:if test="(@title!='') and (@title!='My little TOC')and (@class!='author')and (@class!='title')">

我是一個總的新手到XSLT和Don」 t知道什麼大綱:項目真的是,但它似乎沒有得到原始的類屬性。我怎麼能完成這項工作?

回答

0

如果運行

--dump-outline toc.xml 

標誌,當你生成PDF,並期待在XML文件,你會看到XML節點和屬性。

然後,您可以測試標題,頁碼,鏈接和文檔的反向鏈接。你可以使用這些屬性作爲你的陳述。

例如:

<xsl:if test="((@page!=1) and (@page!=2) and (@page!=5))"> 
    blah blah blah 
    </xsl:if> 

注意周圍的全面測試括號。如果需要,可以

你甚至再嵌套if語句進一步:

<xsl:if test="((@page!=1) and (@page!=2) and (@page!=5))"> 
    <xsl:if test="(@title!='A title')"> 
     more code 
    </xsl:if> 
</xslLif>