xsl-list
[Top] [All Lists]

RE: Convert string to nodeset

2004-12-28 05:21:49
El mar, 28-12-2004 a las 12:00, Michael Kay escribió:
To evaluate an XPath expression constructed dynamically as a string, you
need an extension such as dyn:evaluate().


:)

Thanks a million. :)

I just had to declare the namespace and it works just fine :).

like:
<xsl:stylesheet version="1.1" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:forrest="http://apache.org/forrest/templates/1.0";
  xmlns:dyn="http://exslt.org/dynamic";
  extension-element-prefixes="dyn">

Then I tested whether the function is aviable with:
<xsl:comment><xsl:value-of
select="function-available('dyn:evaluate')"/></xsl:comment>

After the "true" response I smiled and used:
<xsl:apply-templates select="dyn:evaluate($inxPath)"/>

...and it works just fine.

Thanks a million, Michael.

Saludos

Michael Kay
Saxonica Limited

-----Original Message-----
From: Thorsten Scherler [mailto:thorsten(_at_)apache(_dot_)org] 
Sent: 28 December 2004 10:40
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Convert string to nodeset

Hello list,

I guess I am not the first one to ask the following question 
but I could
not found a clear answer in the faq or in the archive (maybe 
I just used
the wrong keywords).

I would like to use variables in the select-attribute of a
<xsl:apply-template/>. How can I do that?

I have e.g.
<xsl:variable name="inxPath">/root/inx</xsl:variable>

Then I would like to 
<xsl:apply-templates select="$inxPath/docu"/>

...but I get cannot convert from STRING to NODESET. 

I tried with
<xsl:apply-templates select="xalan:nodeset($inxPath)/docu"/>

...but I get an empty document.

Any ideas, links or tips are very welcome.

TIA
-- 
thorsten

"Together we stand, divided we fall!" 
Hey you (Pink Floyd)


--~------------------------------------------------------------------
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>
--~--




--~------------------------------------------------------------------
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>
--~--
-- 
thorsten

"Together we stand, divided we fall!" 
Hey you (Pink Floyd)


--~------------------------------------------------------------------
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>
--~--



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