[xsl] [xsl 1.0] howto merge branches by name

Subject: [xsl] [xsl 1.0] howto merge branches by name
From: Adrian Herscu <adrian.herscu@xxxxxxxxx>
Date: Wed, 14 Dec 2011 22:20:59 +0200
Hi all,

Consider the following input XML file:

<test>
  <suite name="A">
    <case name="A">
      <procedure name="A" />
    </case>
  </suite>
  <suite name="A">
    <case name="A">
      <procedure name="B" />
    </case>
  </suite>
  <suite name="A">
    <case name="B">
      <procedure name="A" />
    </case>
  </suite>
</test>

I am trying to find a way to transform it into:

<test>
  <suite name="A">
    <case name="A">
      <procedure name="A" />
      <procedure name="B" />
    </case>
    <case name="B">
      <procedure name="A" />
    </case>
  </suite>
</test>

The branches are always 3-levels deep. That is: suite > case > procedure.

Please help,
Adrian.

Current Thread