1

Breeze 按原样呈现 xml 列(SQL xml 数据列)(不像 Breeze 过去那样转换为对象)。例如,下面是从 Breeze 客户端接收到的数据:

<employee><firstname>Martin</firstname><lastname>MALONGA</lastname><age>74</age></employee>
  1. 如何使用 Breeze 在客户端访问此 xml 元素?它们的功能是否像微风平台内的 xquery 一样?
  2. 如何更新 xml 元素客户端并希望 Breeze 将其传输到服务器?

对于第一个问题,我尝试了 parser.parseFromString并得到了一些东西,但付出了痛苦的体操劳动;希望有人会拿出更好的方法。

4

1 回答 1

1

您可以使用 jquery 选择器查询 XML。

访问元素

var employee = $(returnedBreezeObservable());
var firstname = employee.children('firstname').text();

改变元素

注意: xmlToString 函数取自这个问题

function xmlToString(xmlData) { 
    var xmlString;
    //IE
    if (window.ActiveXObject){
        xmlString = xmlData.xml;
    }
    // code for Mozilla, Firefox, Opera, etc.
    else{
        xmlString = (new XMLSerializer()).serializeToString(xmlData);
    }
    return xmlString;
}   

var employee = $(returnedBreezeObservable());
employee.children('firstname').text('John');
employee.children('lastname').text('Doe');
returnedBreezeObservable(xmlToString(employee));
于 2013-10-22T06:12:44.290 回答