关于使用drupal的网站,我收到了几个验证错误,来自页面的这一部分:
<html lang="en" dir="ltr"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:og="http://ogp.me/ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:sioc="http://rdfs.org/sioc/ns#"
xmlns:sioct="http://rdfs.org/sioc/types#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
<head>
以下验证错误:
Line 11, Column 48: Attribute xmlns:content not allowed here.
Line 11, Column 48: Attribute xmlns:dc not allowed here
Line 11, Column 48: Attribute xmlns:foaf not allowed here.
Line 11, Column 48: Attribute xmlns:og not allowed here.
Line 11, Column 48: Attribute xmlns:rdfs not allowed here.
等...
有没有人在drupal或任何其他网站上遇到过这种情况?
答案 0 :(得分:1)
根据症状,您似乎正在验证HTML5,可能使用<!DOCTYPE html>
。 W3C验证程序验证HTML序列化(HTML语法)规则,其中xmlns:content
等属性无效。没有名称空间概念,因此属性名称中的任何:
只是另一个没有特殊含义的字符,并且尚未定义此类名称。
使用http://validator.nu/,您可以在“预设”下拉列表中选择HTML5的XML序列化,称为XHTML5。然后,您需要遵循所有XML规则以及HTML5规则,并且需要在xmlns="http://www.w3.org/1999/xhtml"
标记中包含属性<html>
。