Re: [xsl] Simple Transform Breaking

Subject: Re: [xsl] Simple Transform Breaking
From: "Michael Kay mike@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 2 Dec 2014 17:40:06 -0000
What do you mean by saying it is "breaking"? What are the symptoms?

Michael Kay
Saxonica
mike@xxxxxxxxxxxx
+44 (0) 118 946 5893




On 2 Dec 2014, at 16:44, Hank Ratzesberger xml@xxxxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> Greetings Transformative Ones,
>
> I have so simple a transform, that I am running under Eclipse (uses
> JAXPSAXProcessorInvoker under Java 7). For some reason, I need to
> include a copy-of element for the other for-each elements to output
> anything. It seems this must be an issue with the processor, could
> there be any other reason?
>
> Where I work, Eclipse is the development platform, but I'm checking
> against some other environments now.
>
> Cheers,
> Hank
>
> The transform:
> ====================
> <xsl:stylesheet version="2.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
>
> <!-- <xsl:output method="xml" indent="yes" /> -->
>
> <xsl:variable name="crlf"><xsl:text>
> </xsl:text></xsl:variable>
>
> <xsl:template match="/">
>
> <!--  remove this test only line and the whole thing breaks. -->
> <xsl:copy-of select="."/>
>
> <xsl:for-each select="RESULTS/ROW">
> <xsl:text>blah </xsl:text>
> </xsl:for-each>
>
> <xsl:for-each select="RESULTS/ROW">
> <xsl:value-of select="COLUMN"/>
> <xsl:value-of select="$crlf"/>
> </xsl:for-each>
> </xsl:template>
> <xsl:template match="/RESULTS/ROW">
> <xsl:value-of select="$crlf"/>
> <xsl:value-of select="substring-before(name(.),'W')"/>
> </xsl:template>
>
> </xsl:stylesheet>
>
>
> The source xml:
> =======================
> <RESULTS>
> <ROW>
> <COLUMN NAME="NAME"><![CDATA[TOS_PEER_REVIEWER_0]]></COLUMN>
> <COLUMN NAME="ROLE_ID"><![CDATA[50000000153]]></COLUMN>
> </ROW>
> <ROW>
> <COLUMN NAME="NAME"><![CDATA[TOS_VIEWERS_0]]></COLUMN>
> <COLUMN NAME="ROLE_ID"><![CDATA[50000000158]]></COLUMN>
> </ROW>
> <ROW>
> <COLUMN NAME="NAME"><![CDATA[TOS_PEER_REVIEWER_1]]></COLUMN>
> <COLUMN NAME="ROLE_ID"><![CDATA[50000000164]]></COLUMN>
> </ROW>
> <ROW>
> <COLUMN NAME="NAME"><![CDATA[TOS_TIME_KEEPER_1]]></COLUMN>
> <COLUMN NAME="ROLE_ID"><![CDATA[50000000171]]></COLUMN>
> </ROW>
> </RESULTS>
> =====================
>
>
>
> --
> Hank Ratzesberger
> XMLWerks.com

Current Thread