Re: [xsl] How to select child elements of a given type

Subject: Re: [xsl] How to select child elements of a given type
From: JBryant@xxxxxxxxx
Date: Mon, 26 Sep 2005 13:42:36 -0500
     <xsl:variable name="all">
                 <xsl:copy-of select="$path2pageAsSource | /root/folder" 
/>
     </xsl:variable>

produces a result tree fragment.

Try 

     <xsl:variable name="all" select="$path2pageAsSource | /root/folder" 
/>

Just as a general rule, always write your variables this way, unless 
circumstances force you to do otherwise.

Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution Technologies)




Gustave Stresen-Reuter <tedmasterweb@xxxxxxx> 
09/26/2005 01:31 PM
Please respond to
xsl-list@xxxxxxxxxxxxxxxxxxxxxx


To
xsl-list@xxxxxxxxxxxxxxxxxxxxxx
cc

Subject
[xsl] How to select child elements of a given type






     <xsl:variable name="all">
                 <xsl:copy-of select="$path2pageAsSource | /root/folder" 
/>
     </xsl:variable>

         <xsl:for-each select="$all/descendant-or-self::folder">
             stuff...
         </xsl:for-each>

This for-each construct works with Saxon but not with Sablotron, 
libxslt, or Xalan-J.

If I remove the /descendant-or-self::folder it works fine (but of 
course, doesn't select the nodes I'm looking for).

I've tried using other shortcuts ($all//*/folder) and such, but they 
all return the same error.

Any ideas what the problem might be?

Ted Stresen-Reuter

Current Thread