我可以在 XSLT 1.0 中创建子元素计数器吗?
Can i create an child element counter in XSLT 1.0?
给出以下来源 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
使用 <xsl:number level="any"/>
代替 position()
。
给出以下来源 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
使用 <xsl:number level="any"/>
代替 position()
。