Phil,

you may try:

<xsl:value-of select="/root/thing/*[name(.)=$selector]"/>

Best regards,

--------------------------------------------- 
               Luca Morandini 
               GIS Consultant 
              [EMAIL PROTECTED] 
http://utenti.tripod.it/lmorandini/index.html 
---------------------------------------------
 

> -----Original Message-----
> From: Phil Blake [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 31, 2002 3:39 AM
> To: [EMAIL PROTECTED]
> Subject: Selecting nodes based on variables
> 
> 
> Hi everyone,
> 
> 1. I have a simple xml doc:
> 
> <root>
>       <thing>
>               <title>Jelly</title>
>               <wobblyness>high</wobblyness>
>       </thing>
>       <thing>
>               <title>Brick</title>
>               <wobblyness>low</wobblyness>
>       </thing>
> </root>
> 
> 2. Within a stylesheet I have a variable:
> 
> <xsl:variable name="selector" value="'title'/>
> 
> 3. I want to select the XML tag with the name in the variable $selector
> 
> For example the XPath:
> 
> /root/thing/$selector
> needs to translate to:
> /root/thing/title
> 
> Then, if I change the value of $selector:
> 
> <xsl:variable name="selector" value="'wobblyness'/>
> 
> then the path
> 
> /root/thing/$selector
> would translate to
> /root/thing/wobblyness
> 
> The Problem: I can't figure how to do this kind of de-referencing. Does 
> anyone have an example or have I missed a very obvious point?
> 
> Thanks in advance,
> 
> Phil
> 
> 
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> 
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
> 

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to