提问人:Igor 提问时间:1/20/2015 最后编辑:BoltClockIgor 更新时间:1/20/2015 访问量:1562
有效的 XHTML:“itemscope”不是为任何属性指定的组的成员
Valid XHTML: "itemscope" is not a member of a group specified for any attribute
问:
我正在尝试将我的文档验证为 XHTML 1.0 Transitional (W3C)。我有以下错误:
“ItemScope”不是为任何属性指定的组的成员
它对应于以下代码:
<body class="innerpage" itemscope itemtype="http://schema.org/Physician">
<body class="innerpage" itemscope itemtype="http://schema.org/Physician">
<!-- Facebook Conversion Code for Leads -->
<script type="text/javascript" src="js/face.js"></script>
</body>
</html>
如何解决这个问题?
谢谢!
答:
6赞
Dmytro Dzyubak
1/20/2015
#1
不幸的是,这是不可能的,因为 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 对这些属性(itemscope、itemtype)一无所知。您可以通过将该文件下载到您的计算机并尝试查找 (Ctrl+F) 单词或在该文档中来说服自己。你会得到 0 结果。itemscope
itemtype
所以基本上,从这里开始,你有 2 个选择:
如果您想继续使用并归因于您 必须切换到 HTML5 文档类型,那么您的文档将如下所示 如下:
itemscope
itemtype
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body class="innerpage" itemscope itemtype="http://schema.org/Physician"> <p>Content</p> </body> </html>
这将导致:
This document was successfully checked as HTML5!
如果你需要保留XHTML文档类型定义,那么你必须从微数据切换到RDF,你的文档将如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body class="innerpage" vocab="http://schema.org/" typeof="Physician"> <p>Content</p> </body> </html>
这将导致:
This document was successfully checked as -//W3C//DTD XHTML+RDFa 1.1//EN!
评论
1赞
BoltClock
1/20/2015
如果代码嵌入到列表中,则需要在每行代码中缩进 8 个空格。我已经为您修复了格式。
0赞
BoltClock
1/20/2015
我已经编辑了你的帖子 - 没有必要做任何其他事情。“回滚”意味着完全撤消编辑。
评论