This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: need to match every element node



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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]