2013-02-28 40 views
2

我們目前正在爲使用UR 12升級CRM 2011做準備,並且在升級後可能會有一些JavaScript碎片。用於選擇XML節點的jQuery語法

XML相關功能是突出顯示爲潛在代碼的功能之一。 所以我想更換使用jQuery相當於這些功能,但沒有太多的想法關於jQuery的

假設「結果」是來自XMLHttpRequest的一個XML響應,我們如何轉換下面的代碼使用jquery

result.selectNodes("//EntityMetadata/DisplayName/LocLabels/LocLabel/Label"); 

意志像

$(result).find(("//EntityMetadata/DisplayName/LocLabels/LocLabel/Label"); 
+1

此XML來自哪裏? OData的? – 2013-02-28 09:19:06

回答

0

儘管這並不需要您對jQuery的考慮問題,這顯示了在CRM SDK中所述的方法。

看看JavaScript Best Practices article。本文鏈接到a sample where a compatible implementation of selectNode顯示爲

function _selectNodes(node, XPathExpression) { 
    if (typeof (node.selectNodes) != "undefined") { 
    return node.selectNodes(XPathExpression); 
    } 
    else { 
    var output = []; 
    var XPathResults = node.evaluate(XPathExpression, node, _NSResolver, XPathResult.ANY_TYPE, null); 
    var result = XPathResults.iterateNext(); 
    while (result) { 
    output.push(result); 
    result = XPathResults.iterateNext(); 
    } 
    return output; 
    } 
}; 
+0

感謝您的參考。看起來是一個很好的解決方案,我會試試看。 – Rajesh 2013-03-05 09:18:30