xsl-list
[Top] [All Lists]

RE: Storing and retrieving html tags in a variable

2003-09-12 02:59:27
This doesn't seem to work:
   <xsl:variable name="doofus">
     <a href="doofus.html">click to go to doofus</a>
   </xsl:variable>
   <xsl:value-of select="$doofus"/>

The resulting output is just "click to go to doofus", not
"<a href="doofus.html">click to go to doofus</a>."

Any way to store html tags in a variable,
or to accomplish this by some other means?

Read up about the XPath data model. There is no such thing as a tag in
this model, elements and attributes are represented by nodes. The value
of your variable is a result tree fragment, consisting of a root node,
an <a> element node, an href attribute node, and a text node. You can
copy this tree fragment to the result tree, using a deep copy that
copies all these nodes except the root, by using <xsl:copy-of>. The
<xsl:value-of> instruction converts the argument to a string, and the
string-value of an element node or document root node is the
concatenation of its descendant text nodes.

Michael Kay


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list