This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: XSL to put node (and kids) into a comment
- To: "'David_N_Bertoni at lotus dot com '" <David_N_Bertoni at lotus dot com>, "'xsl-list at lists dot mulberrytech dot com '" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] XSL to put node (and kids) into a comment
- From: Monte Kalisch <MonteK at ntercept dot com>
- Date: Fri, 1 Jun 2001 12:46:03 -0400
- Reply-To: xsl-list at lists dot mulberrytech dot com
OK, that makes sense. Sorry for the, seemingly obvious FAQ/RTFM oversight,
but I'm sorta new to all this and there *is* a lot to read. ;)
The question, I have then, is surely there's a *way* to do what I want. Any
suggestions?
-----Original Message-----
From: David_N_Bertoni@lotus.com
To: xsl-list@lists.mulberrytech.com
Sent: 6/1/01 12:30 PM
Subject: Re: [xsl] XSL to put node (and kids) into a comment
>From the XSLT recommendation:
http://www.w3.org/TR/xslt#section-Creating-Comments
"It is an error if instantiating the content of xsl:comment creates
nodes other than text nodes. An XSLT processor may signal the error;
if
it does not signal the error, it must recover by ignoring the
offending
nodes together with their content."
So, I don't believe you can generate xml within a comment by using
xsl:comment. You don't show the results of running your stylesheet, but
the fragment you posted should produce an empty comment.
Anyone else have an opinion?
Dave
Monte Kalisch
<MonteK@ntercept.com> To:
"'xsl-list@lists.mulberrytech.com'"
Sent by:
<xsl-list@lists.mulberrytech.com>
owner-xsl-list@lists.mulber cc: (bcc:
David N Bertoni/CAM/Lotus)
rytech.com Subject:
[xsl] XSL to put node (and kids) into a comment
06/01/2001 09:03 AM
Please respond to xsl-list
I want to translate some of the incoming XML into HTML, but comment out
certain things that don't make sense in HTML (yet still leave the
original
intact)
For instance, I want this XML:
<input type="group" name="age" min="1"/>
to be transformed into this:
<!--<input type="group" name="age" min="1"/>-->
How would I go about doing this? I have this XSL already, but it
doesn't
seem to be working properly. It recognizes the tag in question, but
doesn't
actually include the contents in the transformation:
<xsl:template match="* | text() | @*">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="input[@type = 'group']">
<xsl:comment>
<xsl:apply-templates/>
</xsl:comment>
</xsl:template>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list