2015-08-03 71 views
2

我想將一個示例XML文檔保存在一個隱藏的div中,然後在我的網頁上使用準備發佈的XML文檔填充一個textarea。但只要Javascript保存div內容,我的所有節點都是小寫,這意味着它們無法在提交的頁面上閱讀。爲什麼JavaScript將我的div內容設置爲小寫?

當所有我做的是爲什麼的情況下發生變化:

$("#request").html(); 

https://jsfiddle.net/dwfx7cp2/

<RequestQuote xmlns="http://www.example.com/"> 

變成

<requestquote xmlns="http://www.example.com/"> 
+0

爲什麼,因爲HTML解析器解析HTML並用小寫標籤使得它。如果你想保留相同的情況,然後添加一個隱藏的輸入,然後將該值設置爲這個XML然後得到它。 https://jsfiddle.net/dwfx7cp2/1/ – Jai

回答

0

的問題是,瀏覽器解析和執行XML一旦粘貼在隱藏的div內。您可以防止這種通過告訴瀏覽器發生不執行下列操作之一來執行它:

  • 的XML粘貼到一個<textarea>
  • 的XML粘貼到文本<input>
  • 的XML粘貼到一個<pre>
  • 使用這個片段中,從this answer

採取
xmlDoc = document.implementation.createDocument("", "", null); 
root = xmlDoc.createElement("description"); 
xmlDoc.appendChild(root); 
alert((new XMLSerializer()).serializeToString(xmlDoc)); 
+0

感謝您的嘗試 - 上述解決方案雖然破解了它。 –

相關問題