Hi Ben,

The client API code hasn’t changed since BaseX 8. Maybe you need to revise your code.

If you believe something wrong happens in the API, I’d still need some more information on what you believe has changed exactly?

Best,
Christian





Ben Engbers <Ben.Engbers@be-logical.nl> schrieb am Mo., 3. Feb. 2020, 15:11:
Hi,

As far as I can remember when using early versions from my
client-software, the main difference in output after sending \04 or \1F
to the database, was that in the latter case the output was preceded
with XDM Meta data.

# Full
query_txt <- "for $i in 1 to 2 return <xml>Text { $i }</xml>"
query_obj <- Query(Session, query_txt)
result <- Full(query_obj)

resulted in:
"0b" "<xml>Text 1</xml>" "0b" "<xml>Text 2</xml>"

# Iterate over query
query2 <- "for $i in 3 to 4 return <xml>Iter { $i }</xml>"
query_iterate <- Query(Session, query2)   # <== Alternative call to
query-object
while (More(query_iterate)) {
  cat(Next(query_iterate), "\n")
}

resulted in:
<xml>Iter 3</xml>
<xml>Iter 4</xml>

Now, iterating over the same query gives:
0b
<xml>Iter 3</xml>
0b
<xml>Iter 4</xml>

Did something change in the client/server protocol or did I introduce an
error somewhere?

Ben