- From: Benoit Segaert <benoit.segaert@uniway.be>
- Date: Wed, 17 Apr 2002 17:36:28 +0200
- To: xsl-editors@w3.org
I need to copy a XHTML node and subnode in an attribute.
EX:
<tag>
<p>example</p>
</tag>
If I want to copy
<p>example</p>
in an attribute, I receive an error from my XSLT parser:
Cannot write an attribute when there is no open start tag.
I have try the following codes:
<xsl:template match="tag">
<xsl:variable name = "content" ><xsl:copy-of
select="node()|@*"/></xsl:variable>
<input type="hidden" value="{$content}"/>
</xsl:template>
or
<xsl:template match="tag">
<xsl:element name="input">
<xsl:attribute name="type">hidden</xsl:attribute>
<xsl:attribute name="name"><xsl:value-of
select="$id"/>_hidden</xsl:attribute>
<xsl:attribute name="value"><xsl:copy-of
select="node()|@*"/></xsl:attribute>
</xsl:element>
</xsl:template>
But if I put the content in a textarea, I have any problem:
<TEXTAREA rows="{$lineNumber}" name="{$id}" style="width: 100%">
<xsl:copy-of select="node()|@*"/>
</TEXTAREA>
Can you help me?
Benoit
Received on Wednesday, 17 April 2002 11:36:33 UTC