xml:space =“ preserve”对XML属性之间的空间有影响吗?

时间:2018-07-22 12:09:03

标签: xml xml-parsing whitespace w3c

我知道

<a xml:space="preserve">
<b></b>
</a>

不同于

<a xml:space="preserve">
<b>  </b>
</a>

但是

<a xml:space="preserve">
<b c='c'></b>
<c   />
</a>

<a xml:space="preserve">
<b     c='c'></b>
<c />
</a>

我找不到有关xml:space="preserve"如何影响这些情况的文档。

1 个答案:

答案 0 :(得分:1)

xml:space="preserve"指令指出element content中的空间很重要。 1

它不会影响whitespace within start tags,这仅在需要它的存在以将属性与其自身以及元素名称分开的意义上如此重要:

[40] STag ::= '<' Name (S Attribute)* S? '>'

请注意,S production 需要一个空白字符,并且允许多个:

[3] S ::= (#x20 | #x9 | #xD | #xA)+

1 默认值xml:space="default"(并且仅允许其他设置)允许XML的缩进(漂亮打印),而不会改变其重要性。

相关问题