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(_at_)mulberrytech(_dot_)com
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