【问题标题】:Is this a typo/error in this W3C XML specification?这是此 W3C XML 规范中的错字/错误吗?
【发布时间】:2010-02-25 11:29:13
【问题描述】:

在解决另一个问题的问题时,我发现了文本文件 在其中嵌入 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) 字符由“ ”表示。

所以,两个问题:

  1. 我是否遗漏了什么,或者 W3C 页面上是否有拼写错误 - 令牌 中的“x”应该是 > ??
  2. 当规范出现错误(不仅仅是更改的内容,而是实际错误)时,W3C 是否让文档可访问?好像是“是”

【问题讨论】:

    标签: xml w3c


    【解决方案1】:

    在我看来确实是个错字。但是 1999 年的 Canonical XML 工作草案中的一个错字似乎并不是一个让我们感到非常兴奋的机会。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-04
        • 2011-09-28
        • 2017-07-23
        • 2012-09-15
        • 2017-03-22
        相关资源
        最近更新 更多