2012-01-04 47 views
1

我注意到,即xml解析器的行爲與其他瀏覽器的行爲不同。例如,xml文檔中的空格不能作爲文本節點獨立存在並被刪除。不幸的是,我可能會在xml文件中生成空數據。我放入的那些空間使得數據在其他瀏覽器中變爲空。有沒有辦法在使用瀏覽器時保留這些空間?我不想修改xml文件本身。謝謝!IE xml解析器取出空格

回答

1

如果元素沒有設置屬性xml:space="preserve",那麼IE的行爲是正確的。您可以簡單地在文檔中設置該屬性(位於空間最重要的元素上)。請參閱section 2.10 of the XML standard

+0

似乎這不舉行(IE11)作爲XML:空間=「保存」屬性具有多種空間我的SVG TSPAN元素上不工作(或IE11壞了它是如何計算的BBOX()的SVG。 – Minok 2015-10-01 19:38:18

1

根據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);