XQuery-Update:插入表达式的目标节点不可更新

时间:2016-08-21 17:04:42

标签: xquery saxon basex xquery-update

运行此代码

Object.prototype.load = function (src) {
    var request = new XMLHttpRequest(),
        elem = this;
    // Make a request to the provided URL
    request.open('GET', src, true);

    request.onload = function() {
        // When it is loaded
        if (request.status >= 200 && request.status < 400) {
            // Insert it in the DOM element
            elem.innerHTML = request.responseText;
        }
    };

    request.send();
};

// Example usage
var elem = document.getElementById('container');
elem.load('content.html');
Saxon-EE 9.6.0.7中的

(形成氧气18)我得到错误

  

插入表达式的目标节点不可更新

BaseX返回copy $foo := <foo /> modify ( insert node <bar /> into $foo ) return $foo

谁是对的?有没有其他方法可以修改任何xml-expression,而不仅仅是doc()(与Saxon一起使用)加载的那些?

1 个答案:

答案 0 :(得分:3)

您需要设置选项-tree:linked以确保Saxon使用可更新树模型运行。默认树模型是不可变的。