Hello,
I noticed a little bug concerning document order. Consider this input:
=== in.xml ====================================
<section>
<title>Some title</title>
</section>
============================================
and the following query, which
(a) extends the contents of <section> by a <para> element (=> $result)
(b) and then makes a simple copy of the intermediate result (=> $copy):
=== problem.xq ===============================
let $in := /*
let $result :=
element {node-name($in)} {
$in/*,
<para>APPENDED ELEMENT</para>
}
let $copy
:=
element {node-name($result)} {$result/*}
return
<wrap>{
<result>{$result}</result>,
<copy>{$copy}</copy>
}</wrap>
=============================================
Launching the query
basex -i in.xml problem.xq
one gets a result in which the contents of $copy are in the wrong order (<para> comes now before <title>, though it should come last).
Kind regards,
Hans-Juergen
The query result:
=============================================
<wrap>
<result>
<section>
<title>Some title</title>
<para>APPENDED ELEMENT</para>
</section>
</result>
<copy>
<section>
<para>APPENDED ELEMENT</para>
<title>Some title</title>
</section>
</copy>
</wrap>
=============================================