You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Michael Kupchuk (JIRA)" <xa...@xml.apache.org> on 2010/07/28 09:32:15 UTC

[jira] Created: (XALANC-701) Fix on bad XALAN-675 fix

Fix on bad XALAN-675 fix
------------------------

                 Key: XALANC-701
                 URL: https://issues.apache.org/jira/browse/XALANC-701
             Project: XalanC
          Issue Type: Bug
          Components: XalanC
    Affects Versions: CurrentCVS
         Environment: Any
            Reporter: Michael Kupchuk
             Fix For: CurrentCVS


Due to fixes for XALANC-675 as of 02/06/2008 from dbertony, another bad behaviour.
If a key is declared in xslt, but refers to unknown location, xalan reports en error about unknown key when key is being used.
This part of code causes an exception:
...
<xsl:key name="test-key" match="/NOTEXISTS" use="true()"/>
<xsl:value-of select="count(key('test-key', true()))"/>
<xsl:value-of select="count(key('test-key', false()))"/>
...

Proposed fix is following:

KeyTable.hpp patch:
154a155,156
> 
>     KeyDeclarationVectorType m_allKeys;


KeyTable.cpp patch:
68a69,70
> 	m_allKeys=keyDeclarations;
> 
255a258,268
>     else
>     {
>         size_type nDeclarations=m_allKeys.size();
>         for (KeyDeclarationVectorType::size_type i = 0; i < nDeclarations; ++i)
>         {
>             if (*m_allKeys[i].getQName()==qname)
>             {
>                 return &s_dummyList;
>             }
>         }
>     }


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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