This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: What's wrong with this copy-of?
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] What's wrong with this copy-of?
- From: David Carlisle <davidc at nag dot co dot uk>
- Date: Wed, 3 Oct 2001 12:45:08 +0100
- References: <FF2B76E6B7DB08469C3E8E96E3F3BC3F7B9C80@skywalker.newknow.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
> 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><</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></xsl:text>
<xsl:apply-templates mode="verbatim"/>
<xsl:text></</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text>></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