Я создаю плагин / букмарклет, который будет принимать документ XML, встроенный в <textarea>
веб-страницы, вносить некоторые изменения в этот XML, а затем помещать измененный XML обратно в <textarea>
(чтобы получитьотправлено обратно на сервер).Мой код работает отлично, за исключением случаев, когда речь идет о CDATA разделах XML.Когда мой код jQuery преобразует XML в HTML, он конвертирует все разделы CDATA в комментарии.Таким образом,
<![CDATA[${Some Value}]]>
становится
<!--[CDATA[${Some Value}]]-->
Иногда некоторые данные в разделах CDATA также путаются.В некоторых сообщениях я читал, что то же самое происходит при использовании вызовов AJAX для извлечения данных XML.Решение заключалось в том, чтобы включить правильный тип заголовка: 'Content-Type: text/xml'
Однако я не знаю, как использовать эту информацию для решения моей проблемы - поскольку я работаю только с XML, уже находящимся на странице.
ДляБолее подробно, то, как я извлекаю XML из <textarea>
на странице, чтобы я мог далее манипулировать им, с помощью следующего:
var myXml = $('textarea#myID').val();
myXml = $('<div id="myDiv" />').html(myXml);
и я помещаю измененный XML обратно всо следующим:
$('textarea#myID').val($('#myDiv').html());
Кто-нибудь знает, как я мог бы обойти проблему с тем, как разделы CDATA превращаются в <!--comments-->
, когда XML впервые конвертируется в HTML?