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

时间:2010-11-18 06:52:40

标签: xml w3c

如果这是一个示例XML ::

<root>
  <tag1>data
    data
     data</tag1>
  <tag2>
  </tag2>
  <tag3> </tag3>
</root>

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

某些观看者将第一个<tag/>元素显示为<tag>data data data</tag>一些显示原样,
有些观看者将新行视为 nbsp(空格),有些则将空间新行视为为null,

此空白区问题的标准方法是什么?

2 个答案:

答案 0 :(得分:2)

http://www.w3.org/TR/REC-xml/#sec-white-space

我认为这意味着它是可选的,但默认行为应该是忽略非重要的空格。

你能给我一个显示换行符的实现示例吗?

答案 1 :(得分:0)

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

来源/礼貌:: Nic Gibsonjambox's answer

的评论