This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Accessing multiple documents


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]