You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Terry Jeske (JIRA)" <xa...@xml.apache.org> on 2005/04/05 01:08:17 UTC

[jira] Created: (XALANJ-2092) a conditionally called-template is being referenced even when the condition is false.

a conditionally called-template is being referenced even when the condition is false.
-------------------------------------------------------------------------------------

         Key: XALANJ-2092
         URL: http://issues.apache.org/jira/browse/XALANJ-2092
     Project: XalanJ2
        Type: Bug
  Components: Xalan  
    Versions: 2.6    
 Environment: Windows xp
Java 1.4
    Reporter: Terry Jeske


Xalan should not reference templates nested in a conditional statement, if the statement evaluates to false.

<xsl:variable name="testCall" select="'false'"/>
 <xsl:if test="$testCall = 'true'">
	<xsl:call-template name="foobar"/>
 </xsl:if>

If the template foobar does not exist in the current pass, an exception is thrown. Template foobar may or may not exist depending on what path the application was executed from (admin ui , or presentation for example).


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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


[jira] Commented: (XALANJ-2092) a conditionally called-template is being referenced even when the condition is false.

Posted by "Brian Minchau (JIRA)" <xa...@xml.apache.org>.
     [ http://issues.apache.org/jira/browse/XALANJ-2092?page=comments#action_62208 ]
     
Brian Minchau commented on XALANJ-2092:
---------------------------------------

It looks like Terry is combining stylesheets in a conditional manner, but relying on runtime tests against invoking templates that don't exist.

Unfortunately XSLT 1.0 doesn't explicitly say that this isn't allowed. However XSLT 2.0, in section 10.0 ( http://www.w3.org/TR/xslt20/ ) says this under the error XTSE0650
>  It is a static error if a stylesheet contains
>  an xsl:call-template instruction whose name
>  attribute does not match the name attribute
>  of any xsl:template in the stylesheet.

Xalan-J only supports XSLT 1.0, however it is doubtful that the XSL Working Group indended for XSLT 1.0 to work differently.

Per the Xalan-J JIRA meeting on April 5, 2005 we are inclined to not accept this as a bug.

> a conditionally called-template is being referenced even when the condition is false.
> -------------------------------------------------------------------------------------
>
>          Key: XALANJ-2092
>          URL: http://issues.apache.org/jira/browse/XALANJ-2092
>      Project: XalanJ2
>         Type: Bug
>   Components: Xalan
>     Versions: 2.6
>  Environment: Windows xp
> Java 1.4
>     Reporter: Terry Jeske

>
> Xalan should not reference templates nested in a conditional statement, if the statement evaluates to false.
> <xsl:variable name="testCall" select="'false'"/>
>  <xsl:if test="$testCall = 'true'">
> 	<xsl:call-template name="foobar"/>
>  </xsl:if>
> If the template foobar does not exist in the current pass, an exception is thrown. Template foobar may or may not exist depending on what path the application was executed from (admin ui , or presentation for example).

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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