这是W3C XML规范中的错字/错误吗?

时间:2010-02-23 21:28:22

标签: xml w3c

在解决另一个问题的问题时,我发现了一些文本文件 其中嵌入了 Ctrl-S 字符(十进制19)。将文本添加到XML文档时,会抛出异常(C#/。NET)。

根据这个页面,当我读到它时,他们并没有因为“ Char ”而感到愤怒 所以是非法的:http://www.w3.org/TR/REC-xml/#charsets

然而,一个队列找到了一个XML规范,并暗示它等同于回车(十进制13,而不是十六进制0x13),这里:http://www.w3.org/1999/07/WD-xml-c14n-19990729#charescaping

但是,有问题的段落不在更新版本(http://www.w3.org/TR/xml-c14n)中明确指出:

  • 在字符数据中,回车符(#xD)字符由“& #xD;”表示。

所以,有两个问题:

  1. 我错过了什么,或W3C页面上有拼写错误 - 令牌&amp;#x13; 中的“ x ”应该是< strong>&amp;#13; 或&amp;#x0d; ??
  2. 当规范出现错误(不只是改变但实际错误)时,W3C是否可以访问文档?看起来像是“是”

2 个答案:

答案 0 :(得分:2)

当然看起来像是一个错字。但1999年Canonical XML工作草案中的一个错字似乎并不是一个让人非常兴奋的机会。

出于某种原因,它被称为“工作草案”。工作草案和公布的建议之间的差异可能相当大,因为任何使用过XSL-WD的人都会对他们感到沮丧。 W3C不修复他们发布的草稿中的拼写错误,他们发布了新版本。这是发生得非常缓慢的事情。非常缓慢,在Canonical XML的情况下,它解决了一个问题,即世界并不急需解决。

答案 1 :(得分:0)

你有一个包含(十进制)19的字符,对吗? XML规范正在谈论角色转义。如果该字符在XML中是合法的,则可以将其转义为&amp;#19;或作为&amp;#x13;。但事实并非如此。即使它被转义,转义版本也不合法。