複数の 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>
しかし、うまくいきません。さらに、この問題には、私よりもクリーンなアプローチが必要だと思います。