XML Parser如何处理空白(数据中)?

Inf*_*nd' 5 xml w3c

如果这是一个示例XML ::

<root>
  <tag1>data
    data
     data</tag1>
  <tag2>
  </tag2>
  <tag3> </tag3>
</root>
Run Code Online (Sandbox Code Playgroud)

在不同的浏览器和XML查看器/编辑器中查看此文件的方式不同,

有些观众将第1个<tag/>元素显示为<tag>data data data</tag>部分显示,
有些观看者将新行视为nbsp(空格),有些将空格新行视为空,

这个白空间问题的标准方法是什么?

Inf*_*nd' 0

结论
当我通过添加/删除空格来更改内容时,我针对使用枚举值定义的 XSD 验证了相同的 XML <tag1/> <tag2/> ...(复制了标签的相同值)<tag>。模式承认不匹配,得出的结论是……一般来说,XML 解析器不会忽略空格:) 但是转换会忽略空格,这就是为什么浏览器也会忽略它,因为记事本会诚实地按原样显示。;)

来源/礼貌 :: Nic Gibson对jambox 答案的评论