«Стандартный» способ обработки XML в Javascript - это использование одного или нескольких стандартных или широко доступных API. Наиболее распространенные API для этого:
- Объект DOMParser, позволяет анализировать XML-строку в структуре DOM
- Объект XMLSerializer, сериализует структуру DOM в строку XML
- Объект XSLTProcessor, включает обработку XSLT
- Объект XMLHttpRequest, для отправки XML по проводам
Все перечисленные объекты доступны во всех современных (не IE) веб-браузерах. К счастью, в IE также были реализации этих функциональных возможностей, так как с тех пор (ну, начиная с IE5 или около того), у них просто были разные API. Поскольку упомянутые выше объекты недоступны в IE, было бы возможно реализовать их, также как и проекты Ample SDK и Sarissa , возможно, некоторые другие тоже.
Например, посмотрите, как может выглядеть код, который включает кросс-браузерный DOMParser:
if (!window.DOMParser) {
var cDOMParser = function(){};
cDOMParser.prototype.baseURI = null;
cDOMParser.prototype.parseFromString = function(sXml, sMime) {
var oDocument = new ActiveXObject("Microsoft.XMLDOM");
oDocument.async = false;
oDocument.validateOnParse = false;
oDocument.loadXML(sXml);
return oDocument;
};
window.DOMParser = cDOMParser;
};