[xsl] Puzzling comment() processing behavior

Subject: [xsl] Puzzling comment() processing behavior
From: "Stephen Goetze" <goetze@xxxxxxxxxxxx>
Date: Sun, 21 Jan 2001 12:49:15 -0500
With the stylesheet:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">
  <xsl:output method="xml" indent="yes"/>
    <xsl:template match="comment()">
        <xsl:value-of select="."/>
    </xsl:template>
    <xsl:template match="X">
        <xsl:value-of select="."/>
    </xsl:template>
    <xsl:template match="B">
        <xsl:value-of select="."/>
    </xsl:template>
</xsl:stylesheet>

And the XML:

<A>A Text
    <X>X (Inside A)</X>
    <!--Comment (Inside A)-->
    <B>B Text
        <X>X (Inside B)</X>
        <!--Comment (Inside B)-->
    </B>
</A>

I get the following results from xalan:

<?xml version="1.0" encoding="UTF-8"?>
A Text
        X (Inside A)
        Comment (Inside A)
        B Text
                X (Inside B)

I expected to see "Comment (Inside B)" following "X (Inside B)".  Is this a
bug, or is my stylesheet written wrong?
I'd appreciate any help.

Thanks,
--Steve Goetze


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


Current Thread