Subject: Re: 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() <= 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
|