Re: [xsl] Identity Transformer Source Reducer

Subject: Re: [xsl] Identity Transformer Source Reducer
From: Karl Stubsjoen <kstubs@xxxxxxxxx>
Date: Fri, 27 May 2005 22:55:16 -0700
Hey thanks Dimitre.
Is there some magic to get the text values back (they've dissapeeard),
I have all empty elements.
Also, does this "/*/*" mean everything, regardles of it's context?

On 5/27/05, Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote:
> > 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