[xsl] Re: Puzzling comment() processing behavior

Subject: [xsl] Re: Puzzling comment() processing behavior
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Sun, 21 Jan 2001 10:27:36 -0800 (PST)
> Is this a
> bug, or is my stylesheet written wrong?

To obtain the result you wanted, use:

    <xsl:template match="B">
        <xsl:value-of select="."/>
        <xsl:apply-templates/>
    </xsl:template>

Instead of:

>    <xsl:template match="B">
>        <xsl:value-of select="."/>
>    </xsl:template>

Stephen Goetze wrote:

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




__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - Buy the things you want at great prices. 
http://auctions.yahoo.com/

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


Current Thread