[xquery-talk] why must one have something inside {} ?

David Lee dlee at calldei.com
Sat Dec 3 06:57:24 PST 2011

Ken Says ---
When you say ...

At 2011-12-03 08:40 -0500, David Lee wrote:
>Why is {} not equal to { () }

... you are mixing apples and oranges.  You are mixing the XPath 
expression language with the language that is using XPath.  What 
would you say to some other language that uses XPath with a different 
wrapping syntax?  You would have to special-case that as well.

I'm referring to XQuery not XPath thus (IMHO) not mixing things up.
I am asking why in *XQuery*  the expression {} is not equivalent to {()}
This has nothing to do with XPath specifically ... as in XQuery 
	<foo>{ "" }</foo>

is perfectly valid.   the value inside { "" } is an XQuery expression not an
XPath expression.
So why shouldnt. 
	<foo>{ }</foo>
be valid ?  and equivalent to 

This has nothing to do with comments either.   Its not a special case just
for comments.
Its actually (IMHO) not a special case at all, its just "how it is" and I
dont yet see any fundimental reason why,
except "that's what the language designers decided".

Is there a case in *XQuery* where this would be problematic ?

David A. Lee
Senior Principal Software Engineer
Epocrates, Inc.
dlee at epocrates.com

More information about the talk mailing list