2016-08-21 57 views
1

運行該代碼XQuery的更新:插入表達的目標節點是不可更新

copy $foo := <foo /> 
modify (
    insert node <bar /> into $foo 
) 
return $foo 
在撒克遜-EE 9.6.0.7(形成氧18)

我得到錯誤的

目標節點插入表達是不可更新

BaseX返回<foo><bar/></foo>

誰是對的?是否有另一種方法來修改任何XML表達式,不只是由doc()(它與撒克遜工作)加載的那些?

回答

3

您需要設置選項-tree:linked以確保Saxon使用可更新樹模型運行。默認的樹模型是不可變的。

+0

感謝它現在的工作。 btw氧氣提供了一個複選框「use linked tree model」:Preferences/XML/XSLT-FO-XQuery/XQuery/Saxon -He/PE/EE – Dill