1
私のearlier questionの後に、answerを適用したいp要素は実際には結果ツリーの断片になります。結果ツリーフラグメントでp要素に対してXSLT:結果ツリーフラグメントでキーを使用していますか?
<xsl:key name="kRByLevelAndParent" match="p"
use="generate-id(preceding-sibling::p
[not(@ilvl >= current()/@ilvl)][1])"/>
試合:
にはどうすればキー機能を作るのですか?
がその答えではキーが適用され、テンプレートを経由して使用されます。<xsl:template match="/*">
<list>
<item>
<xsl:apply-templates select="key('kRByLevelAndParent', '')[1]" mode="start">
<xsl:with-param name="pParentLevel" select="$pStartLevel"/>
<xsl:with-param name="pSiblings" select="key('kRByLevelAndParent', '')"/>
</xsl:apply-templates>
</item>
</list>
</xsl:template>
私は、パラメータとして、私の結果ツリーフラグメントを渡し、その中にキーマッチp要素を持っているしたいと思います。
これは正しい考えですか?