如何告訴XML解析器遵守前導和尾隨空白?你能保留XML中的前導空白嗎?
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml>1 2</xml>"
wscript.echo len(xml.documentelement.text)
上面打印出3
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml> 2</xml>"
wscript.echo len(xml.documentelement.text)
上面打印出1。(我想它打印2)。
有什麼特別的我可以放在xml文檔本身告訴解析器保持文檔中的前導空白和尾隨空白?
CLARIFICATION 1:是否有一個屬性可以在文檔的開始處指定爲一次,以應用於所有元素?由於實體的內容可能具有unicode數據,但xml文件需要爲純ASCII格式,因此所有實體都被編碼 - 這意味着CDATA的遺憾是不可用的。
CDATA肯定是可用的。不過,您可能只需要使用多個元素值。 – 2009-01-05 21:58:50
@michaelpryor:關於推薦「xml:space」的所有答案。這個問題與xml:space無關,它控制解析器如何處理空白*僅*節點。顯示的節點絕對不是空白的。看到我的解決方案,這是唯一真正處理問題的解決方案。歡呼聲, – 2009-01-06 04:53:42
這個問題與CDATA無關。 CDATA僅在解析時存在,在信息集中,它不再存在,空白*是信息集的一部分。 – bortzmeyer 2009-01-06 10:05:56