<xsl:template> priority attribute is not working properly
---------------------------------------------------------

                 Key: XALANJ-2539
                 URL: https://issues.apache.org/jira/browse/XALANJ-2539
             Project: XalanJ2
          Issue Type: Bug
      Security Level: No security risk; visible to anyone (Ordinary problems in 
Xalan projects.  Anybody can view the issue.)
          Components: Xalan
    Affects Versions: 2.7.1
         Environment: RedHat 5
            Reporter: Mark Veenstra
            Priority: Critical


I have a XSLT file that matches elements and then give an output. When no match 
is found the default output should be given. For example:

XSLT file:
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="2.0">
        <xsl:template priority="-9" match="*">
                <xsl:text>Default output</xsl:text>
        </xsl:template>

        <xsl:template match="MyElement">
                <xsl:text>Other output</xsl:text>
        </xsl:template>

        <xsl:template match="@*|node()">
                <xsl:apply-templates select="@*|node()"/>
        </xsl:template>
</xsl:transform>

When you execute this XSLT, you will get the "Other output" when it matches, 
but when it doesn't match the "Standard output" will never appear. I also tried 
some different values for the priority of "Standard output" but then always the 
standard output is shown, even if I give the other templates a higher priority. 
I use version 2.7.0 of Xalan.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscr...@xml.apache.org
For additional commands, e-mail: xalan-dev-h...@xml.apache.org

Reply via email to