在解决另一个问题的问题时,我发现了一些文本文件 其中嵌入了 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)中明确指出:
所以,有两个问题:
答案 0 :(得分:2)
当然看起来像是一个错字。但1999年Canonical XML工作草案中的一个错字似乎并不是一个让人非常兴奋的机会。
出于某种原因,它被称为“工作草案”。工作草案和公布的建议之间的差异可能相当大,因为任何使用过XSL-WD的人都会对他们感到沮丧。 W3C不修复他们发布的草稿中的拼写错误,他们发布了新版本。这是发生得非常缓慢的事情。非常缓慢,在Canonical XML的情况下,它解决了一个问题,即世界并不急需解决。
答案 1 :(得分:0)
你有一个包含(十进制)19的字符,对吗? XML规范正在谈论角色转义。如果该字符在XML中是合法的,则可以将其转义为或作为。但事实并非如此。即使它被转义,转义版本也不合法。