Hello
I was doing some experiments and I ended up with this:
let $c := <Class Source='{ttt'></Class> return $c/@Source
When this is compiled in the BaseX GUI app, an error message ensues:
Error: Stopped at ... /file3, 1/30: [XPST0003] Expecting '}', found '''. Query: let $c := <Class Source='{ttt'></Class> return $c/@Source Query plan: <QueryPlan compiled="false" updating="false"/>
Surely that is not correct? If I add a } there, everything is fine:
let $c := <Class Source='{ttt}'></Class> return $c/@Source
I don't think there is an XML requirement forcing escaping start brace ('{') inside an attribute value? I know that XQuery supports <X A='{...}' /> where the inside of the {} is evaluated to give the value for the A attribute, but the example above is not XQuery, just an XML literal.
I am sure I would have noticed this if it were a general problem.
Best Regards
Peter Villadsen Principal Architect Microsoft Business Applications Group