This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Param with namespace problem!
- From: Jeni Tennison <jeni at jenitennison dot com>
- To: "Qinghui Zeng" <zengqh at dfki dot de>
- Cc: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 20 Jun 2002 15:16:06 +0100
- Subject: Re: [xsl] Param with namespace problem!
- Organization: Jeni Tennison Consulting Ltd
- References: <003801c21858$6af2a230$a5bb6086@dfki.unisb.de>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi Qinghui,
> 3, If I change the value of 'target' to be: "'Home'", and write the
> select as: select="t:$target" , it came a expression error( expected
> token 'eof' found ':') .
The easiest thing to do is to set the value of the parameter to the
string 'Home':
<xsl:param name="target" select="'Home'" />
and then use an expression that selects all the child elements of the
t:WebPages element in the Temsis namespace and filters them to locate
those whose local name is the same as the value of the $target
parameter:
<xsl:value-of select="t:*[local-name() = $target]" />
If you're going to be setting $target to anything more complicated
than what you have already, you need to start using extension
functions that provide dynamic evaluation of XPath expressions, such
as saxon:evaluate(), xalan:evaluate() or dyn:evaluate() from EXSLT
(which one you need to use depends on your processor).
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list