xsl-list
[Top] [All Lists]

Re: [xsl] Why Are My Tunnel Parameters Not Working?

2008-03-06 08:33:03
Eliot Kimber wrote:

   <xsl:template match="/">
     <xsl:apply-templates>
       <xsl:with-param name="baseOutDir"
             select="$outdirVar"
             tunnel="yes"
             as="xs:string"/>
     </xsl:apply-templates>
   </xsl:template>

     <xsl:variable name="targetDoc"
          select="document($targetUrl, .)"
          as="document-node()?"/>

       <xsl:apply-templates select="$targetDoc">
         <xsl:with-param name="baseOutDir"
              select="$newBase" tunnel="yes" as="xs:string"/>
       </xsl:apply-templates>

  The way you set another value for the tunnel parameter is when you
apply templates to $targetDoc, a document node.  So the template rule
matching "/" is applied.  And it sets in its turn the tunnel parameter
to the value of a global variable (so always the same value.)

  I am not sure what exactly you need in your exact transform, but the
following should work I guess:

    <xsl:apply-templates select="$targetDoc/*">

  Regards,

--drkm
























      
_____________________________________________________________________________ 
Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--