Сбой parseXML в jQuery (неверный XML) при использовании пространств имен
Если я попробую следующее:
var xmlObject = $($.parseXML('<foo xs:type="one type">bar</foo>'));
jQuery возвращает ошибку синтаксического анализа:
Invalid XML: <foo xs:type="onetype">bar</foo> - { "stack": ".error@http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js:3 .parseXML@http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js:3
Но если я попробую:
var xmlObject = $($.parseXML('<foo xs-type="one type">bar</foo>'));
это работает отлично. В моей текущей разработке я буду вызывать сервер и получаю результат xml в виде строки. И эта строка будет содержать пространства имен, такие как xs:type
, Затем мне придется разобрать xml и сделать что-то еще с результатами. Нужно ли удалять все двоеточия из строки перед ее анализом с помощью parseXML? Есть ли обходной путь для этого?