Re: [xsl] reorder child nodes

Subject: Re: [xsl] reorder child nodes
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Mon, 12 Apr 2010 17:07:10 +0200
ratna ratna wrote:

I have a question. I have a source xml with nodes which need to be
reordered before transformation.

"before" transformation? An XSLT stylesheet does a transformation and can reorder nodes with a transformation.


<books>
<book>
<fiction></fiction>
<drama></drama>
<bio></bio>

</book>

</books>

I want the output to look like



<books>
<book>

<bio></bio>
<fiction></fiction>
<drama></drama>
</book>

</books>

With XSLT 2.0:


  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@*, node()"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="book">
    <xsl:copy>
      <xsl:apply-templates select="@*, bio, fiction, drama"/>
    </xsl:copy>
  </xsl:template>


--


	Martin Honnen
	http://msmvps.com/blogs/martin_honnen/

Current Thread