You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Santiago Pericas-Geertsen (JIRA)" <xa...@xml.apache.org> on 2005/07/14 20:31:11 UTC

[jira] Updated: (XALANJ-1912) match="and" causes error - doesn't comply with XPath spec section 3.7

     [ http://issues.apache.org/jira/browse/XALANJ-1912?page=all ]

Santiago Pericas-Geertsen updated XALANJ-1912:
----------------------------------------------

    Attachment: xpath.lex.patch

I'm attaching a patch to solve this problem. It is a tricky one because the lexer is created using JLex. It should, however, work in most cases. XSLTC is now able to parse expressions such as "and and and" or "preceding-sibling and child". We need a reviewer for this patch.  

> match="and" causes error - doesn't comply with XPath spec section 3.7
> ---------------------------------------------------------------------
>
>          Key: XALANJ-1912
>          URL: http://issues.apache.org/jira/browse/XALANJ-1912
>      Project: XalanJ2
>         Type: Bug
>   Components: XSLTC
>     Versions: 2.6
>  Environment: Operating System: Other
> Platform: PC
>     Reporter: Michał Borowiecki
>     Assignee: Santiago Pericas-Geertsen
>     Priority: Critical
>  Attachments: xpath.lex.patch
>
> Trying to compile a stylesheet with 'template match="and"' or with 'template
> match="or"' causes an error. The compiler reports a syntax error. Probably it
> interprets the expression "and" as an OperatorName.
> However, the XPath spec in section 3.7 (http://www.w3.org/TR/xpath#exprlex)
> states clearly that a token must not be recognized as an OperatorName unless
> there is a preceding token (other than @, ::, (, [, , or an Operator).
> In the expression "and" there is only one token (namely "and"). There is no
> preceding token, so the token "and" must NOT be recognized as an OperatorName!
> Instead it should be recognized as a NameTest, matching an XML element named "and". 
> The same applies to "or".
> Regards,
> Michał Borowiecki

-- 
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
-
For more information on JIRA, 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