This is the mail archive of the
kawa@sources.redhat.com
mailing list for the Kawa project.
Re: attributes in xquery element constructor
- From: Per Bothner <per at bothner dot com>
- To: Marco Vezzoli <marco dot vezzoli at st dot com>
- Cc: kawa <kawa at sourceware dot cygnus dot com>
- Date: Thu, 24 Jan 2002 09:40:16 -0800
- Subject: Re: attributes in xquery element constructor
- References: <3C5032BC.15D5F5FD@st.com>
Marco Vezzoli wrote:
> When I try to do expression like this
> ...<element attribute={ $i}>...
> kawa-xquery repl fails quietly and do not resume.
The attached patch (which I will check-in soon)
should fix it.
--
--Per Bothner
per@bothner.com http://www.bothner.com/per/
Index: XQParser.java
===================================================================
RCS file: /cvs/kawa/kawa/gnu/xquery/lang/XQParser.java,v
retrieving revision 1.17
diff -u -r1.17 XQParser.java
--- XQParser.java 2002/01/24 04:24:17 1.17
+++ XQParser.java 2002/01/24 17:38:01
@@ -1160,7 +1160,10 @@
if (ch != '=')
return syntaxError("missing '=' after attribute");
ch = skipSpace();
- parseContent(ch, vec);
+ if (ch == '{')
+ vec.addElement(parseEnclosedExpr());
+ else
+ parseContent(ch, vec);
args = new Expression[vec.size() - vecSize];
for (int i = args.length; --i>= 0; )
args[i] = (Expression) vec.elementAt(vecSize + i);