Re: [xsl] Identity Transformer Source Reducer

Subject: Re: [xsl] Identity Transformer Source Reducer
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Sat, 28 May 2005 14:59:10 +1000
> Need a simple transformation to reduce the size of a file... so like I
> just need to see the first 10 elements of an xml source which is 10
> megs!  Those first 10 elements would be the first 10 child elements to
> the source including their child elements.  Here's what ISN'T working:
>
>
>    <xsl:template match="node | @*">
>        <xsl:apply-templates select="node[position() &lt;= 10] | @*" />
>    </xsl:template>

Here's what is working:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:strip-space elements="*"/>

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

  <xsl:template match="/*/*[position() > 10]"/>

  <xsl:template match="node()[ancestor::*[3]]"/>
</xsl:stylesheet>


Cheers,
Dimitre Novatchev

Current Thread