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

Sarah McNamara updated XALANJ-1912:
-----------------------------------

     Xalan info: [PatchAvailable]
    Environment: 
Operating System: Other
Platform: PC

  was:
Operating System: Other
Platform: PC

    Bugzilla Id:   (was: 30178)
    Description: 
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

  was:
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


> 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to