0

I have an XHTML file, with this line:

<tr id="some-string-with-a-*">

and I get the validation error:

Syntax of value for attribute id of tr is not valid

I changed it to &#42; and I still get the same error.
Any suggestions?

4

1 回答 1

1

您不能使用星号:

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_") , 冒号 (":") 和句点 (".")。

请参阅XHTML 规范的片段标识符部分:

请注意,XML 1.0 第 2.3 节,产品 5 中的合法值集合远大于允许在 HTML 4 中定义的 ID 和 NAME 类型中使用的值。当将片段标识符定义为向后兼容时,只有与模式匹配的字符串[A-Za-z][A-Za-z0-9:_.-]* 应该被使用。有关详细信息,请参阅 [HTML4] 的第 6.2 节。

请注意,如果您不想支持向后兼容性,则根据 XML 允许使用其他字符,但星号也不在该列表中:

http://www.w3.org/TR/REC-xml/#NT-Name

于 2013-01-04T11:13:15.723 回答