我一直在抨击 xsd:ID 不允许在 id 属性中使用冒号(“:”)。我在 Emacs 中使用 James Clark 的 nxml-mode 时首先注意到这一点,因为它验证了我正在使用的 XHTML 文件。然后我使用 Jing 对 RNG(提供 nxml-mode-20041004)运行 XHTML 文件并收到以下错误:
error: value of attribute "id" is invalid; must be an XML name without colons
我见过的大多数 W3 页面都表明冒号是有效的。然后我发现了这个,http://www.w3.org/XML/xml-19980210-errata#E98,我的意思是:“你不应该在 id 属性中使用冒号,但你应该被允许。” 鉴于这种解释,我很困惑为什么静说我不能。
谢谢你,
扎卡里