Re: [xsl] Group or sort?

Subject: Re: [xsl] Group or sort?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 14 Oct 2010 22:40:34 +0100
On 14/10/2010 22:10, charlieo0@xxxxxxxxxxx wrote:
I thought from your description you wanted


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


<xsl:output indent="yes"/>

<xsl:key name="f" match="figure" use="@parent-id"/>

<xsl:template match="fgc_list">
 <xsl:copy>
  <xsl:apply-templates select="fnc"/>
 </xsl:copy>
</xsl:template>

<xsl:template match="fnc">
 <xsl:copy-of select=".,key('f',@id)"/>
</xsl:template>

</xsl:stylesheet>

but that makes

<fgc_list>
   <fnc code="01" id="fgc1"/>
   <fnc code="0101" id="fgc1.1" parent-id="fgc1"/>
   <figure figid="1" parent-id="fgc1.1"/>
   <figure figid="2" parent-id="fgc1.1"/>
   <fnc code="02" id="fgc2"/>
   <fnc code="0201" id="fgc2.1" parent-id="fgc2"/>
   <figure figid="3" parent-id="fgc2.1"/>
   <fnc code="020101" id="fgc2.1.1" parent-id="fgc2.1"/>
   <fnc code="020102" id="fgc2.1.2" parent-id="fgc2.1"/>
   <figure figid="4" parent-id="fgc2.1.2"/>
</fgc_list>


which isn't quite what you asked for:


<fgc_list>
  <fnc code="01" id="fgc1"/>
  <fnc code="0101" id="fgc1.1" parent-id="fgc1"/>
  <figure figid="1" parent-id="fgc1.1"/>
  <figure figid="2" parent-id="fgc1.1"/>
  <fnc code="02" id="fgc2"/>
  <fnc code="0201" id="fgc2.1" parent-id="fgc2"/>
  <fnc code="020101" id="fgc2.1.1" parent-id="fgc2.1"/>
  <figure figid="3" parent-id="fgc2.1"/>
  <fnc code="020102" id="fgc2.1.2" parent-id="fgc2.1"/>
  <figure figid="4" parent-id="fgc2.1.2"/>
</fgc_list>

David

Current Thread