Html XSLT将不同的元素分组

Html XSLT将不同的元素分组,html,xslt,xpath,grouping,Html,Xslt,Xpath,Grouping,我知道有很多关于XSLT元素分组的链接,但我无法让它工作,我来这里是想看看是否有人能给我一些启示 我需要对具有相同id的两个元素进行分组 我的数据库如下所示: 我的XSLT是这样的,读取数据库: 这是我得到的XML: 但我想这样分组: 谁能帮我点个火吗 感谢使用XSLT 1.0,我将使用以下方法: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:o

我知道有很多关于XSLT元素分组的链接,但我无法让它工作,我来这里是想看看是否有人能给我一些启示

我需要对具有相同id的两个元素进行分组

我的数据库如下所示:

我的XSLT是这样的,读取数据库:

这是我得到的XML:

但我想这样分组:

谁能帮我点个火吗

感谢使用XSLT 1.0,我将使用以下方法:

<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>

1.
1.
1.
2.
3.
3.
8.
4.
进入


1.
1.
1.
2.
3.
3.
8.
4.

很抱歉双重发布,我更新了我的帖子以便更好地理解
<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>