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