Re: [xsl] What's wrong with this copy-of?

Subject: Re: [xsl] What's wrong with this copy-of?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 3 Oct 2001 12:45:08 +0100
> All I wanted is to see the XML foo node commented in the HTML, what i'm
> doing wrong?

the XPath data model (and thus XSLT) takes the view that comments
comment _text_ not nodes.

So while 
<!--  <xx>...</xx> -->
might look like a commented xx element node it is not, which is
important as you also need to be able to do
<!--  <xx>...<\xx> -->
and comment out incorrect markup: that <xx> doesn't mark the start of a
node.

So, in your stylesheet you need to apply templates that create the text
representation of the element nodes, usually something like

<xsl:apply-templates mode="verbatim" select="/page/foo"/>

various versions of verbatim templates appear in the archives of this
list and faq sites, basically something like

<xsl:template mode="verbatim" select="*">
 <xsl:text>&lt;</xsl:text>
 <xsl:value-of select="name()"/>
 <xsl:text>&gt;</xsl:text>
 <xsl:apply-templates mode="verbatim"/>
 <xsl:text>&lt;/</xsl:text>
 <xsl:value-of select="name()"/>
 <xsl:text>&gt;</xsl:text>
</xsl:template>

plus similar code to handle attributes and empty elements.

David

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.

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


Current Thread