Hi BaseX, My question is about function idref(). How it should be applied in case of one-to-many relationships? For example: <root> <a id = "a1" idref = "b1"> aaa1</a> <a id = "a2" idef = "b1">aaa2</a> <a id = "a3" idef= "b2"> aaa3</a> <b id = "b1" idref = "a1 a2">bb1</b> <b id = "b2" idref = "a3">bb2</b> </root> The expression: idref("a3")/.. gives the following result: <b id="b2" idref="a3">bb2</b> But the expression: idref("a1")/.. does not give any result. Thanks & regards, Tsvetanka