XML'i düzenlemek için jQuery kullanıyorum. Evet, biliyorum bu muhtemelen kötü bir fikir.jQuery replaceWith() kullanırken, neden <constructor> etiketi 'undefined' ile sonuçlanır?
xml etiketi <constructor>
'u kullanırken bazı çok garip davranışlar (hata) ile karşılaştım. Varolan XML'in bu etiketle değiştirilmesi, etiketin 'undefined' ile çevrelenmesiyle sonuçlanır.
$(document).ready(function(){
var my_xml = $.parseXML("<document><old>original xml</old></document>");
var new_xml_string = '<constructor>Foobar</constructor>';
var old_node = $(my_xml).find('old');
old_node.replaceWith(new_xml_string);
var my_xml_string = (new XMLSerializer()).serializeToString(my_xml);
console.log(my_xml_string);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Bu kod denemek başka etiket için çalışıyor
. Şimdiye kadar sadece<constructor>
'un bu problemi var gibi görünüyor.
Neler olduğu hakkında bir fikrin var mı? Bunun nedeni jQuery XML değil HTML işlemek içindir? Kullanabileceğim herhangi bir geçici çözüm var mı?