xslt 1.0テンプレートには2つの変数があり、それぞれがノードセット(xpathで選択)を保持しています。一方の変数に設定されているノードが、もう一方の変数に設定されているノードに含まれているかどうかを確認したいと思います。たとえば、ネストされたセクションを持つチャプターがあるとします。$b
に含まれているかどうかを確認したい$a
:
<xsl:variable name="a" select="chapter//section" />
<xsl:variable name="b" select="chapter//section" />
ノードセットの共通部分を取得して、が両方で$a
共有される最初の共通要素であるかどうかを確認しようとしましたが、これは機能していません。$a
$b
<xsl:if test="$a/ancestor-or-self::*[count(.|$b) = count($b/ancestor::*)][1] = $a">
コンテキストを追加します。このxsltを使用してhtmlページのツリー用のタブ付きインターフェイスを作成しています。解決しようとしている問題は、class="current"を適切なタブに配置することです。各セクションをテストして、それがタブセクションの子であるかどうかを確認すると、class = "current"が取得されるため、タブは一番上にあるかのようにスタイル設定されます。