【发布时间】:2020-02-25 18:25:37
【问题描述】:
给定以下源 XML,我有进程 a 和 b 工作(下面的源和结果)现在,我怎样才能得到下面的预期展览 c 结果?
如果可以在自然 xslt 1.0 中完成而无需求助于 JAVA 计数器,则可以加分!
感谢任何帮助,谢谢!
源 XML:
<A>
<B/>
<B/>
<B/>
</A>
<A>
<B/>
<B/>
<B/>
</A>
<A>
<B/>
<B/>
<B/>
</A>
[例如。 'a']
代码:
<xsl:for-each select="A"><xsl:text>
</xsl:text>
<xsl:text>A_</xsl:text><xsl:value-of select="position()"/>
<xsl:for-each select="B"><xsl:text>
</xsl:text>
<xsl:text> B_</xsl:text><xsl:value-of select="position()"/>
</xsl:for-each>
</xsl:for-each>
结果:
A_1
B_1
B_2
B_3
A_2
B_1
B_2
B_3
A_3
B_1
B_2
B_3
[例如。 'b']
代码:
<xsl:for-each select="A/B"><xsl:text>
</xsl:text>
<xsl:text> B_</xsl:text><xsl:value-of select="position()"/>
</xsl:for-each>
结果:
B_1
B_2
B_3
B_4
B_5
B_6
B_7
B_8
B_9
[例如。 'c']
代码:?????? (这就是我要找的)
结果(预期):
A_1
B_1
B_2
B_3
A_2
B_4
B_5
B_6
A_3
B_7
B_8
B_9
【问题讨论】:
标签: xml xslt xslt-1.0 xslt-grouping