1
繼我的earlier question之後,我想要應用answer的p元素實際上在結果樹片段中。XSLT:在結果樹片段中使用密鑰?
如何使關鍵功能:
<xsl:key name="kRByLevelAndParent" match="p"
use="generate-id(preceding-sibling::p
[not(@ilvl >= current()/@ilvl)][1])"/>
反對的結果樹片段p元素匹配?
在這個問題的答案,關鍵是通過應用模板使用:
<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元素。
這是正確的思考方式嗎?