xsl-list
[Top] [All Lists]

Re: Identity Transformer Source Reducer

2005-05-27 21:59:10
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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>