This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: need to match every element node
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] need to match every element node
- From: David_N_Bertoni at lotus dot com
- Date: Fri, 6 Apr 2001 22:25:04 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi Steve,
I think you're confusing matching a node and selecting a set of nodes.
A template rule can have a pattern that can match every element node in a
document. The easiest way to write that pattern is:
<xsl:template match="*"/>
When you say "layer after layer," you are describing the method by which
the processor walks the source tree recursively, selecting source tree
nodes for processing.
If you want to select every node in a document and do something with each
node, you can use xsl:for-each:
<xsl:template match="/">
<xsl:for-each select="//*">
<do-something/>
</xsl:for-each>
</xsl:template>
However, unless you have some reason to do the latter, the former is
usually more efficient.
Dave
"Steve Renshaw"
<renshaw_steve@hotmail.com> To: xsl-list@lists.mulberrytech.com
Sent by: cc: (bcc: David N Bertoni/CAM/Lotus)
owner-xsl-list@lists.mulber Subject: [xsl] need to match every element node
rytech.com
04/06/2001 04:54 PM
Please respond to xsl-list
Ho do you match every element node in one match? The
template below process
every element node layer after layer but I need it in done one sinlge match
only
<xsl:template match="/|*">
<do-something/>
<xsl:apply-templates/>
</xsl:template>
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list