gpt4 book ai didi

xml - XSLT:如何在另一个模板中重用一个模板

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

如果我有一个模板如下,用来创建一个按钮:

<xsl:template match="button" name="button">
<a class="button" href="{@href}">
<xsl:value-of select="@name"/>
</a>
</xsl:template>

我希望能够在另一个模板中使用该按钮,如下所示:

<xsl:template match="createForm">
...
<button name="Create" href="/create"/>
</xsl:template>

但是,这只会按原样输出按钮标签。我希望它通过现有的按钮模板进行处理。如何实现?

--

感谢 David M 的回答。这是我现在的按钮模板:

<xsl:template match="button" name="button">
<xsl:param name="name" select="@name"/>
<xsl:param name="href" select="@href"/>
<a class="button" href="{$href}">
<xsl:value-of select="$name"/>
</a>
</xsl:template>

createForm 模板现在看起来像这样:

<xsl:template match="createForm">
...
<xsl:call-template name="button">
<xsl:with-param name="name" select="'Create'"/>
</xsl:call-template>
</xsl:template>

最佳答案

尝试使用这个(脱离我的头脑):

<xsl:call-template name="button">
<xsl:with-param name="name" value="Create" />
<xsl:with-param name="href" value="/create" />
</xsl:call-template>

您还需要使用 <xsl:param ...> 在按钮模板中声明两个参数.

关于xml - XSLT:如何在另一个模板中重用一个模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1081989/

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