<xsl:variable name="elementName" value="foo"/>
<xsl:element name="{$elementName}">Will this work?</xsl:element>
The Xalan processor complains that the attribute name is not valid
because the $elementName variable is blank.
There is no "value" attribute for xsl:variable; check the spec.
There is a "select" attribute, but it is intepreted as an XPath expression,
so select="foo" would be setting the variable to a copy of the child
attribute called foo. However, you could have written an expression that
returns a string value:
<xsl:variable name="elementName" select="'foo'"/>
But it's probably clearest to write
<xsl:variable name="elementName"/>foo</xsl:variable>
______________________________________
Joe Kesselman, IBM Next-Generation Web Technologies: XML, XSL and more.
"The world changed profoundly and unpredictably the day Tim Berners Lee
got bitten by a radioactive spider." -- Rafe Culpin, in r.m.filk
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list