【发布时间】:2012-02-20 06:42:21
【问题描述】:
我正在尝试多次重复使用 XSL 模板,并在此模板中放置其他模板。
这是我的代码示例:
<xsl:template name="wrapper">
<div>
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template name="template1"></xsl:template>
<xsl:template name="template2"></xsl:template>
所以,现在我想在模板“包装器”中应用模板 1 和模板 2,类似这样(我知道这不是正确的代码,但想法就在那里):
<xsl:template name="template1">
<xsl:template match="wrapper">
<!--code here-->
</xsl:template>
</xsl:template>
<xsl:template name="template2">
<xsl:template match="wrapper">
<!--code here-->
</xsl:template>
</xsl:template>
对此的任何帮助将不胜感激。
【问题讨论】:
-
这不是它的工作方式。你想做什么?请提供一些输入 XML 和所需的输出。
-
我可以看到您想要实现的目标的边缘,但是正如@Tomalak 所说,除非我们有一些示例来帮助我们理解我们无法以任何有用的方式真正回答
-
您知道
<xsl:call-template>并且您可以“嵌套”它们,即在命名模板中调用 call-template,是吗? -
@Rinux,没有示例 xml,很难提出解决方案(您所期望的),我们可以用您的陈述诊断的所有问题都由 Hon' Tomalak 回答。提供一个 XML,它会很容易 :)
-
@DimitreNovaatchev,XSL 文件是一个巨大(现有)框架的一部分,其中包含大量 XML 和 XSL。问的时候其实是我第一次接触XSL,完全误解了XSL的正确使用方法。但是,我认为您的回答最接近我的要求。谢谢(所有)您的时间=)
标签: xslt