Hello,
What is the default value of the “cache” option for the validate:xsd() function? The default doesn’t seem to be indicated in the documentation for that function.
Also, the following code raises an error message saying “Item expected, empty sequence found” but that seems odd since the second argument to validate:xsd() is supposed to be optional, thereby telling the validation process to fall back to using the schema indicated in the document itself.
let $options := map {'cache' : true()} for $doc in collection() return validate:xsd($doc, (), $options)
Is this a bug or have I misunderstood something?
Thanks, Greg
Gregory Murray Director of Digital Initiatives Wright Library Princeton Theological Seminary
Hi Greg,
A helpful observation. With XQuery 4, parameters can directly be addressed by their name, and optional arguments can be omitted:
validate:xsd($doc, options := $options)
The changes that were required to make this work led to a bug that is now fixed in the latest snapshot [1].
Thanks, Christian
[1] https://files.basex.org/releases/latest/
On Mon, Mar 11, 2024 at 2:42 PM Murray, Gregory gregory.murray@ptsem.edu wrote:
Hello,
What is the default value of the “cache” option for the validate:xsd() function? The default doesn’t seem to be indicated in the documentation for that function.
Also, the following code raises an error message saying “Item expected, empty sequence found” but that seems odd since the second argument to validate:xsd() is supposed to be optional, thereby telling the validation process to fall back to using the schema indicated in the document itself.
let $options := map {'cache' : true()}
for $doc in collection()
return validate:xsd($doc, (), $options)
Is this a bug or have I misunderstood something?
Thanks,
Greg
Gregory Murray
Director of Digital Initiatives
Wright Library
Princeton Theological Seminary
basex-talk@mailman.uni-konstanz.de