What if I want to do the same from Java?
Spontaneously, I get two alternatives in mind (I guess there are some more):
DOM dom = ...your dom element...
a) Converting to internal BaseX node type (adopted from [1]):
FElem elem = new FElem((Element) dom, null, new TokenMap()); query.bind("var", elem); ...
b) Serializing as string, specifying the original type in the bind function:
Transformer t = TransformerFactory.newInstance().newTransformer(); StringWriter sw = new StringWriter(); t.transform(new DOMSource(dom), new StreamResult(sw)); query.bind("var", sw, "element()"); ...
Hope this helps, Christian
[1] https://github.com/BaseXdb/basex/blob/master/basex-core/src/main/java/org/ba...