| Subject: RE: Accessing multiple documents From: Kay Michael <Michael.Kay@xxxxxxx> Date: Mon, 31 Jul 2000 11:16:45 +0100 | 
>   *** Scenario 2:
>   <xsl:variable name='element'
> select='document(@binder)/Binder:binding/Binder:bind[1]/Binder
> :content/@elem
> ent'/>
>   Content element to retrieve: <xsl:value-of select='$element'/>
>   Content of this element: <xsl:value-of
> select='document("EZ722.xml")/$element'/>
>   
XSLT 1.0 doesn't allow you to construct XPath expressions, or parts of
expressions, from strings or variables at run-time.
You can sometimes work round it using name(), e.g.
select='document("EZ722.xml")/*[name()=$element]'
Saxon has a more powerful workaround: the saxon:evaluate() extension
function.
Mike Kay 
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Accessing multiple documents, Peter Paulus | Thread | M.Kay XSLT book, p. 120 Curly brace, Gert Bultman | 
| RE: Building menus, Jarno Elovirta | Date | RE: MSXML3 Namespace confusing, Kay Michael | 
| Month |