Сбой 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? Есть ли обходной путь для этого?

0 ответов

Другие вопросы по тегам