这是W3CXML规范中的打字错误吗?

这是W3CXML规范中的打字错误吗?,xml,w3c,Xml,W3c,在用另一个问题解决这些问题的过程中,我发现了带有 嵌入Ctrl-S字符(十进制19)。将文本添加到XML文档时,会引发异常(C#/.NET) 根据这一页,正如我所读到的,他们并不热衷于“字符” 非法行为也是如此: 然而,队列发现了XML规范,并暗示它相当于回车(十进制13,而不是十六进制0x13),这里: 但是,这一段并不是最新版本()中明确指出的: 在字符数据中,回车符(#xD)用“ ;”表示 所以,有两个问题: 我是否遗漏了什么,或者W3C页面上是否有输入错误——标记中有

在用另一个问题解决这些问题的过程中,我发现了带有 嵌入Ctrl-S字符(十进制19)。将文本添加到XML文档时,会引发异常(C#/.NET)

根据这一页,正如我所读到的,他们并不热衷于“字符” 非法行为也是如此:

然而,队列发现了XML规范,并暗示它相当于回车(十进制13,而不是十六进制0x13),这里:

但是,这一段并不是最新版本()中明确指出的:

  • 在字符数据中,回车符(#xD)用“ ;”表示
所以,有两个问题:

  • 我是否遗漏了什么,或者W3C页面上是否有输入错误——标记中有一个“x应该在哪里 和#x0d
  • 当一个规范有一个错误(不仅仅是改变了的东西,而是一个实际的错误)时,W3C会让文档保持可访问性吗?好像是“是的”

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

    在我看来确实像是一个打字错误。但是1999年规范XML工作草案中的一个输入错误似乎并不是一个让人非常兴奋的场合


    它被称为“工作草案”是有原因的。工作草案和已发布的建议之间的差异可能相当大,任何使用XSL-WD的人都会感到沮丧。W3C不会修复他们发布的草稿中的打字错误,而是发布新版本。这件事发生得很慢。非常缓慢地,对于规范化XML,它解决了一个世界似乎并不迫切需要解决的问题。

    注意文档中第二个链接的这句话:文档包含字符串“;”,信息集包含一个CR(#xD)我的问题是关于W3C发布的旧文档:旧文档是否有(明显的)错误,如果有,为什么他们不纠正?为什么你要提请我们注意这句话?根据您最初的说法,您的文档不包含该字符串。它包含一个十进制19字符。所以这无关紧要。我不知道W3C文档是否有明显的错误,不管怎样,这也与你的问题无关。如果你想跟进的话,你应该单独提出一个问题。我的猜测是不会,但这与你的问题无关。我正在从文本文档(其中一些文档有^s)编写XML。作为我第一次尝试避免异常并避免清理数据的惩罚,我将C#XmlWriterSettings.CheckCharacters属性设置为false;因此XmlWriter实际上编写了一个;到输出XML文档。在那次更改之后,我的团队发现W3C文档中有一个我认为是错误的地方。关于相关性,请重新阅读本文标题;我的问题完全是关于W3C文档的。我明白了。你直到现在才提到那个细节。至于W3C文档,我也不在乎。