웹 페이지의 <textarea>
내에 삽입 된 XML 문서를 사용하는 플러그인/북마크를 만들고 있습니다. 해당 XML을 수정 한 다음 수정 된 XML을 <textarea>
에 다시 배치하여 서버에 다시 제출하십시오. 내 코드는 XML의 CDATA 섹션을 제외하고는 완벽하게 작동합니다. jQuery 코드가 XML을 HTML로 변환하면 모든 CDATA 섹션이 주석으로 변환됩니다. 따라서jQuery를 사용하여 XML을 HTML로 변환 한 후 다시 읽는 문제 (CDATA가 HTML 주석으로 변환 됨)
<![CDATA[${Some Value}]]>
때때로 또한 엉망 가져옵니다 CDATA 섹션 내의 데이터의 일부를
<!--[CDATA[${Some Value}]]-->
된다. 일부 게시물에서 AJAX 호출을 사용하여 XML 데이터를 검색 할 때 이와 동일한 문제가 발생한다고 읽었습니다. 해결책은 올바른 헤더 유형을 포함하는 것이 었습니다. 'Content-Type: text/xml'
그러나 문제 해결을 위해 해당 정보를 사용하는 방법을 모르겠습니다. 이미 페이지의 XML로만 작업하고 있기 때문입니다. 자세한 배경에 대한
, 나는 더는 다음과 함께 조작 할 수 있도록 내가 페이지에서 <textarea>
밖으로 XML 받고 있어요 방법 :
var myXml = $('textarea#myID').val();
myXml = $('<div id="myDiv" />').html(myXml);
나는에 수정 된 XML을 다시 배치 와 다음
이$('textarea#myID').val($('#myDiv').html());
사람은 XML 처음 HTML로 변환됩니다 때 나는 <!--comments-->
에 CDATA 섹션이 설정되는 방법을 함께 문제를 해결 얻을 수있을 수있는 방법을 알고 있나요?
감사합니다. 플러그인을 작동시킬 수 없었습니다. 하지만이 다른 S.O. 게시물은 XML을 문자열로 다시 변환하는 데 도움이되었습니다. http://stackoverflow.com/questions/1290321/convert-string-to-xml-document-in-javascript – jake