IE xml解析器取出空格
问题描述:
我注意到,即xml解析器的行为与其他浏览器的行为不同。例如,xml文档中的空格不能作为文本节点独立存在并被删除。不幸的是,我可能会在xml文件中生成空数据。我放入的那些空间使得数据在其他浏览器中变为空。有没有办法在使用浏览器时保留这些空间?我不想修改xml文件本身。谢谢!IE xml解析器取出空格
答
如果元素没有设置属性xml:space="preserve"
,那么IE的行为是正确的。您可以简单地在文档中设置该属性(位于空间最重要的元素上)。请参阅section 2.10 of the XML standard。
答
根据MSDN http://msdn.microsoft.com/en-us/library/ms256097.aspx
默认情况下,Microsoft XML核心服务(MSXML)不履行的xml:space属性。如果应用程序必须遵守xml:space属性,则在解析之前,必须将DOMDocument对象的preserveWhiteSpace属性设置为True。
xmldoc= new ActiveXObject("Msxml2.DOMDocument.5.0");
xmldoc.preserveWhiteSpace = true;
xmldoc.load(url);
似乎这不举行(IE11)作为XML:空间=“保存”属性具有多种空间我的SVG TSPAN元素上不工作(或IE11坏了它是如何计算的BBOX()的SVG。 – Minok 2015-10-01 19:38:18