Re: [xsl] slicing an XML document

Subject: Re: [xsl] slicing an XML document
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Tue, 15 Oct 2002 14:39:07 -0400
Saverio,

You could do something like:

<xsl:param name="depth" select="3"/>

<xsl:template match="/">
  <xsl:for-each select="//*[count(ancestor-or-self::*) = $depth]">
    <xsl:copy/>
  </xsl:for-each>
</xsl:template>

This doesn't de-duplicate the list however (that's a little fancier).

Cheers,
Wendell

At 02:06 PM 10/15/2002, you wrote:
On Tue, 15 Oct 2002, David Carlisle wrote:

>
> > Is there a quick and dirty way to slice an XML document?
>
> take the identity transform from the xslt spec and add
> <xsl:template priority="1001" match="/*/*/*"/>
>
> and everything below level three will be zapped.

Not only do I want everything below a certain level to be
zapped, but I want everything above it zapped as well.

I should rephrase my question.  Does a quick method exist to
extract all elements or name()'s residing at a particular level?

Thank You and Best Regards,

S. Perugini


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread