Re: [xsl] Transforming problem

Subject: Re: [xsl] Transforming problem
From: Rick Taylor <taylor@xxxxxxxx>
Date: Tue, 11 Nov 2003 14:05:57 -0700

<Why can't I just match on the para one with match="para/text()"?>


You can -- assuming that you don't need to use the <p> as a container. Note that there is more than one text node inside your para element. If you attempt to place a <p> element in the template with match="para/text()" then you will create a <p> on every text node match.

rick

At 08:23 PM 11/11/2003 +0000, you wrote:
Rick Taylor wrote:

Francis,
Instead of using the copy-of on the "para" element match use apply-templates and add another template that matches the para/text().
This should get you closer to the desired output.
<xsl:template match="para">
<p>
<xsl:apply-templates/>
</p>
</xsl:template>
<xsl:template match="para/text()">
<xsl:value-of select="." />
</xsl:template>

+++++


Hi Rick

That's exactly what I want. Now - why do I have to do it this way? Why can't I just match on the para one with match="para/text()"?

Regards

F




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

Rick Taylor XML Developer PPDM Association


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



Current Thread