【问题标题】:Can i create an child element counter in XSLT 1.0?我可以在 XSLT 1.0 中创建一个子元素计数器吗?
【发布时间】: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>&#xA;</xsl:text>
            <xsl:text>A_</xsl:text><xsl:value-of select="position()"/>
            <xsl:for-each select="B"><xsl:text>&#xA;</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>&#xA;</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


    【解决方案1】:

    使用&lt;xsl:number level="any"/&gt; 而不是position()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多