[xsl] Accessing xml node data using variable

Subject: [xsl] Accessing xml node data using variable
From: "Sanket Pattekar" <sanket.pattekar@xxxxxxxxx>
Date: Sat, 22 Apr 2006 11:10:38 +0200
Hi

I have a xml file called hello.xml that looks like
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<root>
<greeting>Hello world.</greeting>
<title-en>News Title English</title-en>
<title-nl>News Title Dutch</title-nl>
</root>

Then I have the stylesheet called hello.xsl that looks like
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
	<xsl:variable name="lang" select="'en'" />
	<xsl:variable name="MyTitleName" select="concat('title-',$lang)"/>

	<xsl:template match="/">
		<head><title>Greeting</title></head>
			<body>
			<p>Words of greeting:<br/>
				<b><i><u><xsl:value-of select="root/greeting"/></u></i></b><br/>
				<b><i><u><xsl:value-of select="root/title-en"/></u></i></b><br/>
				<b><i><u><xsl:value-of select="root/title-nl"/></u></i></b><br/>
				<b><i><u><xsl:value-of select="root/{$MyTitleName}"/></u></i></b><br/>
			 </p>
 			</body>
	</xsl:template>
</xsl:stylesheet>

Now I want to create a variable called 'MyTitleName' in the
stylesheet, that refrences my xml node. Any suggestion would be
welcome.

Sanket

Current Thread