|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Why is RelationalExpr left associative?
Dear XPath experts,
can anyone give me the reason why the productions for EqualityExpr
and RelationalExpr have been designed the way they are?
(See http://www.w3.org/TR/xpath#NT-RelationalExpr )
The note in the specification about 3 > 2 > 1 talks about a possible
misinterpretation.
So the question is: why are these kinds of expressions allowed? Are
there any useful situations in which one can benefit?
I think formulating the production for RelationalExpr to be
nonassociative like this
RelationalExpr ::= AdditiveExpr
| AdditiveExpr '<' AdditiveExpr
| AdditiveExpr '>' AdditiveExpr
| AdditiveExpr '<=' AdditiveExpr
| AdditiveExpr '>=' AdditiveExpr
would avoid such "nonsense" 3 > 2 > 1 expressions.
(Dito for EqualityExpr and the example 0 = 0 = 0).
Thanks for giving me any insights :-)
Cheers,
Oliver
/-------------------------------------------------------------------\
| ob|do Dipl.Inf. Oliver Becker |
| --+-- E-Mail: obecker@xxxxxxxxxxxxxxxxxxxxxxx |
| op|qo WWW: http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








