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 に答える