gpt4 book ai didi

xml - XSLT - 有没有办法附加到用 ? 添加的属性

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:42 26 4
gpt4 key购买 nike

简化示例:

<xsl:template name="helper">
<xsl:attribute name="myattr">first calculated value</xsl:attribute>
</xsl:template>

<xsl:template match="/>
<myelem>
<xsl:call-template name="helper" />
<xsl:attribute name="myattr">second calculated value</xsl:attribute>
</myelem>
</xsl:template>

第二个是否有某种方法附加第二个计算值到结果节点中的相同 myattr 属性?

我发现如果目标属性在源 xml 中,则可以使用属性值模板,但我能否以某种方式引用我之前附加到结果节点的属性值?

提前致谢!

最佳答案

您可以采用的一种方法是将参数添加到您的辅助模板,您将其附加到属性值。

<xsl:template name="helper">
<xsl:param name="extra" />
<xsl:attribute name="myattr">first calculated value<xsl:value-of select="$extra" /></xsl:attribute>
</xsl:template>

然后你可以把你的第二个计算值作为参数过去

<xsl:template match="/>
<myelem>
<xsl:call-template name="helper">
<xsl:with-param name="extra">second calculated value</xsl:with-param>
</xsl:call-template>
</myelem>
</xsl:template>

虽然您不必在每次调用时都设置参数。如果您不想附加任何内容,只需调用不带参数的 helper 模板,并且不会将任何内容附加到第一个计算值。

关于xml - XSLT - 有没有办法附加到用 <xsl :attribute>? 添加的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045982/

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