我有一个包含多个 div 的 xhtml 页面。这:
<xsl:template match="div[@class = 'toc']">
选择我感兴趣的 div(它们都包含无序列表 - ul)。现在我只想选择那些包含两级 ul 元素的 div。
一般来说:如何选择具有特定类型子节点的节点?
我试过这样的事情:
<xsl:apply-templates select="body/div[@class = 'toc']/ul/li/ul" />
...
<xsl:template match="div[@class = 'toc']/ul/li/ul">
<xsl:apply-templates mode="final_template" select="../../.."/>
</xsl:template>
<xsl:template name="final_template" match="div">
...
</xsl:template>
但它不起作用。更重要的是,我相信必须有比我更清洁的方法来解决这个问题。