2012-07-30 174 views

回答

0

使用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> 
+0

://pastebin.com/yycRzKA U – 2012-07-30 17:42:10

+0

對不起,雙倍發佈,我更新了我的帖子,所以它更好理解 – 2012-07-30 18:07:23