【发布时间】:2017-03-29 08:02:29
【问题描述】:
我在应用模板时遇到问题,考虑我的 xml 将是这样的, 在此输入代码
<card>
<pre/>
<main>
<step1/>
<step1/>
<panels>
<panel/>
<panel/>
</panels>
<step1/>
<main>
</card>
在 main 中,所有 step1 都将从 1. 开始,并在进一步的 step 中递增。现在当面板出现时,它应该将每个面板作为一个 step,它将从 3. 开始,4. next step1 将是 5 .
问题是,如果我在 mainfunc 中为 step1 应用模板,它会应用到所有 step1。所以panel之后的step1也会排在第一位。我想为第 1 步到第 3 步应用模板。然后应用面板,然后应用最后一个 step1。step1 计数并不总是相同,它们不同。
目前有类似的东西,
<xsl:template match="mainfunc">
<xsl:apply-templates select="step1"/>
<xsl:if test="contains($wcType,'P')">
<xsl:apply-templates select="panels"/>
</xsl:if>
.....
如何修改以按顺序应用模板,也将面板编号为 3。
【问题讨论】:
-
您能否在这种情况下显示您期望的输出,以明确“编号”应该如何工作。谢谢!
-
编号很好。它就像
对于面板,对于步骤 -
我唯一关心的是如何按顺序调用模板,如 step ,然后 next step 和 panel 然后 step
-
抱歉,您的问题完全不清楚。我们不知道您要达到什么目标。
-
okie 说得非常简单,我有一个模板 minfunc ,
这将为 xml 中的所有 step1 应用 step1 模板,我只想申请前 3 个 step1,接下来它应该申请面板然后再到 step1
标签: xslt xslt-2.0 xslt-grouping