xsl-list
[Top] [All Lists]

RE: wanting to clarify some string functions and string value

2003-05-27 12:20:13
On Tue, 27 May 2003 Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com wrote:

Hi,

  in many of the XSL books/tutorials i've seen, there are numerous
examples of string functions that involve the current node, as in

  //element[contains(., "fred")]                            

or

  //element[starts-with(., "abc")]


  in examples like this, i'm assuming that "." can be rewritten in
the long form, with either of:

  self::node()
  self::*

although i suspect the former is used more widely.

In the above case they can be rewritten like that, but remember if you have

  //@attribute[contains(., "fred")]

this cannot be rewritten to 

  //@attribute[contains(self::*, "fred")]

because the principal node type for self axis is element and "--A node
test * is true for any node of the principal node type--". See
<http://www.w3.org/TR/xpath#node-tests>.

ah, good point -- i was fixated on element nodes only.  thanks.

rday


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



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