【发布时间】:2014-04-09 15:12:03
【问题描述】:
当必须根据http://www.w3.org/TR/xml-exc-c14n/规范化XML时,
以下 XML 片段是否应该相等?
(注意,. 字符代表' ' 空格)
<a>
.<b>
..<c>data</c>
.</b>
</a>
和
<a>
...<b>
......<c>data</c>
...</b>
</a>
换句话说:Exclusive Canonicalization 会忽略空格吗? (或忽略缩进大小)
或者,缩进是否应该保持不变?
那么第一个呢?
<b>(来自秒的例子)的规范化版本会变成
...<b>
......<c>data</c>
...</b>
或
<b>
......<c>data</c>
...</b>
或
<b>
...<c>data</c>
</b>
【问题讨论】:
-
我在w3.org/TR/xml-c14n 中也没有找到任何关于缩进或空格的信息
-
ibm.com/developerworks/xml/library/x-c14n/#N100A1 给出了很好的解释。但我仍然不确定是否可以将缩进视为这句话中的内容:'保留字符内容中的所有空格(不包括在换行规范化期间删除的字符)。'
-
books.google.nl/… 给出了一个例子,表明标签之间的空白被保留。
标签: xml canonicalization