【发布时间】:2011-09-22 05:52:16
【问题描述】:
我在 .NET 中制作了自定义 xhtml 验证器(通过 dtd + 一些额外规则进行验证),我注意到我的验证和 w3c 验证之间存在差异。
在我的验证器中,当 id 中有冒号时出现以下错误(比如说:id="mustang:horse")
(错误)根据其数据类型,“id”属性的值无效。
但我在 w3c 上没有收到任何关于这种模式的错误。
我试图在 xml/xhtml 中查找属性的无效字符列表,但找不到?
感谢您的帮助,
【问题讨论】:
-
我只是想弄清楚 xml/xhtml 中属性的无效字符是什么
-
这个id应用在哪个元素上
id="mustang:horse" -
你可以这样写 id
<p id="ExampleID1">test</p>冒号和特殊字符是不可接受的定义一个 id。 W3C 否认。 -
我同意这一点,这就是我的观点,为什么 w3c 验证器没有指出这一点?
标签: xhtml dtd invalid-characters dtd-parsing