2012-06-13 154 views
0

内部元素我有这样的结构的XML文件:枚举使用XSLT

... 
<outer> 
    ... 
    <inner/> 
    ... 
</outer> 
... 
<outer> 
    ... 
    <inner/> 
    ... 
</outer> 
... 

而不是“...”存在的其他元素。如何用xslt来枚举<inner/>元素?输出应该是:

... 
<outer> 
    ... 
    <inner>1</inner> 
    ... 
</outer> 
... 
<outer> 
    ... 
    <inner>2</inner> 
    ... 
</outer> 
... 

编辑1. 如果我们需要计数,仅复制<outer copy="1">什么? 这不起作用:

+0

并不在我的编辑工作 –

回答

3

使用xsl:number

<xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    version="1.0"> 

    <xsl:template match="@* | node()"> 
    <xsl:copy> 
     <xsl:apply-templates select="@* | node()"/> 
    </xsl:copy> 
    </xsl:template> 

    <xsl:template match="outer/inner"> 
    <xsl:copy> 
     <xsl:number level="any"/> 
    </xsl:copy> 
    </xsl:template> 

</xsl:stylesheet> 
+0

看看请 –

+0

发现的

0

我不知道如果这是你在找什么:

<xsl:for-each select="outer/inner"> 

</xsl:for-each>