複数の div を含む xhtml ページがあります。これ:
<xsl:template match="div[@class = 'toc']">
興味のあるdivを選択します(それらにはすべて順序付けられていないリストが含まれています-ul)。ここで、2 つのレベルの 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>
しかし、うまくいきません。さらに、この問題には、私よりもクリーンなアプローチが必要だと思います。