Kamal Bhatt wrote:
Hi
I keep getting warnings about TraxErrorListener for line 55 and 64 for
the XSLT included at the end of this file. To make life easier the
problem is with the following lines:
<xsl:element name="*{local-name()}*">
and
<xsl:attribute name="*{name()}*">
||
without the curly braces it does not work, but with them I get the
warnings. As the pipelines that reference this are high traffic, I
find the logs files jam packed with these warnings. How can I get rid
of them?
We are using cocoon-2.1.9 on jboss.
Cheers.
<xsl:stylesheet version="*1.0*"
xmlns:xsl="*http://www.w3.org/1999/XSL/Transform*"
xmlns:sup="*http://www.calypso.net.au/apps/supub/SupplierV1.0*"
xmlns="*http://www.calypso.net.au/apps/supub/SupplierV1.0*">
- <#> <xsl:template match="*files*">
<xsl:apply-templates select="*sup:supplier*" />
</xsl:template>
- <#> <xsl:template match="*sup:supplier*">
- <#> <supplier xmlns:xsi="*http://www.w3.org/2001/XMLSchema-instance*">
<xsl:apply-templates select="[EMAIL PROTECTED]|node()*" />
- <#> <supplementary>
<xsl:apply-templates select="*../customRows*" />
</supplementary>
</supplier>
</xsl:template>
- <#> <xsl:template match="*node()*">
- <#> <xsl:element name="*{local-name()}*">
<xsl:apply-templates select="[EMAIL PROTECTED]" />
- <#> <xsl:if test="*count(*) = 0*">
<xsl:value-of select="*.*" />
</xsl:if>
<xsl:apply-templates select="*child::**" />
</xsl:element>
</xsl:template>
- <#> <xsl:template match="[EMAIL PROTECTED]">
- <#> <xsl:attribute name="*{name()}*">
<xsl:value-of select="*.*" />
</xsl:attribute>
</xsl:template>
</xsl:stylesheet>
Please describe what you mean by these asterisks, and we can try to ...
OH!!!
I bet you copied and pasted from the browser where these attribute
values were shown in BOLD, or something!
And the bold got translated into asterisks! (+,+)
(Deleting several sentences I wrote above about ill-formed XML element
names.)
OK, looking at your stylesheet afresh...
Your curly brackets look OK, though the templates could be simplified.
Can you tell us in more detail what the warnings say?
Here is a simpler version of your last two templates:
<xsl:template match="node()">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:if test="not(*)">
<xsl:value-of select="."/>
</xsl:if>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@*">
<xsl:copy-of select="." />
</xsl:template>
Depending on what you're trying to do, you may find an identity template
useful:
http://www.xmltraining.biz/xsltidentity
HTH,
Lars
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]