[xsl] Re: xsl:element name value with Attribute Value Template at run-time

Subject: [xsl] Re: xsl:element name value with Attribute Value Template at run-time
From: Joseph Kesselman <keshlam@xxxxxxxxxx>
Date: Wed, 29 Oct 2003 08:53:59 -0500



      <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


Current Thread