gpt4 book ai didi

templates - XSL:将两个模板与相同的XPath表达式匹配,但其他模板中的代码不同

转载 作者:行者123 更新时间:2023-12-03 17:38:12 28 4
gpt4 key购买 nike

我知道,当我指定该子模板的XPath表达式时,可以在另一个模板中调用xsl:apply-templates。

在我的xsl文件中,

<xsl:template match="/">
<xsl:apply-templates select="root/values" />
</xsl:template>

<xsl:template match="root/values>
<xsl:value-of select="value/key" />
</xsl:template>


现在,我想在另一个上下文中再次对根/值的子节点进行操作-如何在主模板中匹配此模板?

<xsl:template match="root/values>
<xsl:for-each select="value">
<xsl:value-of select="key" />
</xsl:for-each>
</xsl:template>

最佳答案

我认为您想使用一种模式:

<xsl:template match="/">
<xsl:apply-templates select="root/values" />
<xsl:apply-templates select="root/values" mode="m1" />
</xsl:template>

<xsl:template match="root/values>
<xsl:value-of select="value/key" />
</xsl:template>

<xsl:template match="root/values" mode="m1">
<xsl:for-each select="value">
<xsl:value-of select="key" />
</xsl:for-each>
</xsl:template>

关于templates - XSL:将两个模板与相同的XPath表达式匹配,但其他模板中的代码不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com