2015-08-03 46 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

感谢您的尝试 - 上述解决方案虽然破解了它。 –

相关问题