xsl-list
[Top] [All Lists]

Re: Pattern Question

2003-03-28 07:18:47

  1. <xsl:template match="/"> =Matches Root Element
  No. It matches the root node which is not an element. It corresponds
to
  the whole document. There is no "root element" in Xpath terminology.

Sorry, I misspoke when I said element. Thanks for correcting me.


  2. <xsl:template match="*|@"> =Matches all element nodes or
attributes.
  no, it's a syntax error. You want @*

This pattern you say is a syntax error is one I use all the time and it
works fine. Is it completely incorrect?


 3. <xsl:template match="@*|node()"> = Not exactly sure how this
pattern
 behaves.

Thanks for the explanation



                                                                                
                                    
                      David Carlisle                                            
                                    
                      <davidc(_at_)nag(_dot_)co(_dot_)uk>                To:    
   xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com                   
                      Sent by:                          cc:                     
                                    
                      owner-xsl-list(_at_)lists(_dot_)mulbe        Subject:  
Re: [xsl] Pattern Question                        
                      rrytech.com                                               
                                    
                                                                                
                                    
                                                                                
                                    
                      03/28/2003 08:39 AM                                       
                                    
                      Please respond to xsl-list                                
                                    
                                                                                
                                    
                                                                                
                                    





    1. <xsl:template match="/"> =Matches Root Element
No. It matches the root node which is not an element. It corresponds to
the whol edocument. There is no "root element" in Xpath terminology.


    2. <xsl:template match="*|@"> =Matches all element nodes or attributes.
no, it's a syntax error. You want @*

    Used to copy XMl into Source tree.
Not necessarily (or even usually), it depends what the template does,

  3. <xsl:template match="@*|node()"> = Not exactly sure how this pattern
  behaves.

node() is short for child::node() and the only difference between this
and child::* (or *) is that it maches comments, text and processing
instruction nodes as well as element nodes.


    Appears to match all nodes or child nodes?

Not sure what you mean here, all element attribute and processing
instruction nodes are child nodes of some other node.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

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







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



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