Re: [xsl] xsl:value-of problem

Subject: Re: [xsl] xsl:value-of problem
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Tue, 27 Apr 2004 10:57:23 +0100
Hi Sam,

> I have a template that has a param that denotes an element name.
[snip]
> 		<xsl:value-of select="ROOT/msg/data [ @id =$pid ]/$name" />
[snip]
> I have to access the value of the element in a <xsl:value-of> as
> above. How do I do it?

Select all the elements that are children of the relevant <data>
element and then filter them to select only those whose name is the
same as that given by the $name parameter:

  <xsl:value-of select="ROOT/msg/data[@id = $pid]
                                  /*[name() = $name]" />

You might have to be careful about namespaces if you're using them...

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/

Current Thread