Re: Copy vs copy-of (was: How to delete empty element tag from output XML?)

Subject: Re: Copy vs copy-of (was: How to delete empty element tag from output XML?)
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Sun, 5 Nov 2000 09:43:46 +0000
Topher,

> How would your sample below be different from

>  <xsl:template match="*" mode="copy-unless-empty">
>   <xsl:if test="node()">
>     <xsl:copy-of select="."/>
>   </xsl:if>
>  </xsl:template>

>> <xsl:template match="*" mode="copy-unless-empty">
>>  <xsl:if test="node()">
>>   <xsl:copy>
>>    <xsl:copy-of select="@*"/>
>>    <xsl:value-of select="."/>
>>   </xsl:copy>
>>  </xsl:if>
>> </xsl:template>

There might be a difference if the element that's being matched has
non-text children.  For example:

<p>Copy me and forget my <em>emphasis</em>.</p>

would remain as it is under the first template, but under the second
it would become:

<p>Copy me and forget my emphasis.</p>

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/



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


Current Thread