0
我知道有很多关于分组XSLT元素的链接,但我coudn't使其工作,我在这里,看看是否有人可以给我一盏灯。XSLT组不同的元素
我需要组具有相同ID的几个元素。
我的数据库是这样的:
的XSLT我已经是这一个,读取数据库:
这是XML我GET:
但我想组这样的:
可能有人给我一个灯?
感谢
我知道有很多关于分组XSLT元素的链接,但我coudn't使其工作,我在这里,看看是否有人可以给我一盏灯。XSLT组不同的元素
我需要组具有相同ID的几个元素。
我的数据库是这样的:
的XSLT我已经是这一个,读取数据库:
这是XML我GET:
但我想组这样的:
可能有人给我一个灯?
感谢
使用XSLT 1.0,我会用Muenchian grouping如下:http:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:key name="item-by-id" match="item" use="@id"/>
<xsl:template match="root">
<xsl:copy>
<xsl:apply-templates select="item[generate-id() = generate-id(key('item-by-id', @id)[1])]"/>
</xsl:copy>
</xsl:template>
<xsl:template match="item">
<xsl:copy>
<xsl:copy-of select="@* | key('item-by-id', @id)/*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
这一些原因,我得到这个转变
<root>
<item id="questionario_atendimento_cordialidade">
<quantidade id="2">1</quantidade>
<nota id="3">1</nota>
</item>
<item id="questionario_atendimento_cordialidade">
<quantidade id="2">1</quantidade>
<nota id="3">2</nota>
</item>
<item id="questionario_atendimento_cordialidade">
<quantidade id="2">3</quantidade>
<nota id="3">3</nota>
</item>
<item id="questionario_atendimento_cordialidade">
<quantidade id="2">8</quantidade>
<nota id="3">4</nota>
</item>
</root>
到
<root>
<item id="questionario_atendimento_cordialidade">
<quantidade id="2">1</quantidade>
<nota id="3">1</nota>
<quantidade id="2">1</quantidade>
<nota id="3">2</nota>
<quantidade id="2">3</quantidade>
<nota id="3">3</nota>
<quantidade id="2">8</quantidade>
<nota id="3">4</nota>
</item>
</root>
://pastebin.com/yycRzKA U – 2012-07-30 17:42:10
对不起,双倍发布,我更新了我的帖子,所以它更好理解 – 2012-07-30 18:07:23