[xsl] Confusion over /, //, current() and .

Subject: [xsl] Confusion over /, //, current() and .
From: Brian_Williams@xxxxxx
Date: Mon, 12 Nov 2001 13:44:43 -0800
Hi,

Regarding Dennis Campillo's send to the list, I thought "current()" and "."
gave you the same thing.

Here is my real problem.  I'm having a problem using "/" and "//".  I have
some  XML like this:

<foo>
     <bar>
          <yada />
          <yada />
          <baz />
          <baz />
          <baz />
     </bar>
</foo>

For each "yada", I am trying to select the "baz" which has the same
attribute.

Should this select all "baz"?  It is not working.

     <testlist>
          <xsl:for-each select="/foo/bar/baz[@*]">
               <myelement/>
          </xsl:for-each>
     </testlist>


I would expect to get this output:

     <testlist><myelement/><myelement/><myelement/></testlist>

Is "/" ALWAYS the root element?  Are there contexts where my "for-each"
will not work?

I'm using Jclark's xt, and the for-each above is nested inside another
for-each that iterates
over a node set.

Thanks,
Brian



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


Current Thread