2016-05-04 30 views

回答

3

問題是('A', 'B')。在表示兩個字符串序列的XQuery中。在JavaScript中,這被解釋爲兩個語句並返回最後一個語句的結果,在這種情況下爲'B'。因此語法是有效的 - 這就是爲什麼沒有錯誤 - 但意圖不同。一般來說,JavaScript中XQuery序列的等價物是一個數組。因此,上面的代碼應該是

declareUpdate(); 
xdmp.documentInsert(
    'mydoc.xml', 
    fn.head(xdmp.unquote(`<mydoc/>`)), 
    xdmp.defaultPermissions(), 
    ['A', 'B'] 
); 

請注意方括號['A', 'B']。從XQuery複製到JavaScript時,這是需要注意的。