带有标题标记的Html5验证错误

时间:2011-05-01 19:15:35

标签: validation html5

您好我正在验证我对html 5的来源。

但是我收到了这个错误,现在知道如何解决它:

<meta charset="utf-8"><title>Rode kruis Vrijwilligers applicatie</title><link href="/css/blitzer/jquery-ui-1.8.11.custom.css" media="screen" rel="stylesheet" type="text/css" >

这是错误:

在此上下文中,XHTML元素标题不允许作为XHTML元素元的子元素。 (抑制此子树中的更多错误。)

有什么想法吗?

3 个答案:

答案 0 :(得分:6)

在严格遵守XML规则的XHTML中,每个打开的标记都应该嵌套并正确关闭,<area />,<base />,<basefont />,<br />,<hr />,<input />,<img />,<link />,<meta />之类的标记仅对属性有用,因此您必须通过“/&gt;”关闭它们。而不是“&gt;” 在XML中,如何在同一个标​​签中打开和关闭标签,这就是你的html应该是这样的:

<!doctype html>
 <html>
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Rode kruis Vrijwilligers applicatie</title>
    <link href="/css/blitzer/jquery-ui-1.8.11.custom.css" media="screen" rel="stylesheet" type="text/css" >
   </head>
   <body>
    Test.
   </body>
 </html>

答案 1 :(得分:3)

您需要关闭meta标记 - 它是一个空标记:

<meta charset="utf-8" />

XHTML是一种XML方言,因此应该关闭空元素(因此<br>不是有效的XHTML,但是<br />是。)

答案 2 :(得分:2)

正如对第一个答案的评论中提到的那样(也应该解决问题)另一种方法是使用没有XML要求的纯HTML5。例如,以下代码将得到验证:

<!doctype html><html><head>
<meta charset="utf-8"><title>Rode kruis Vrijwilligers applicatie</title><link href="/css/blitzer/jquery-ui-1.8.11.custom.css" media="screen" rel="stylesheet" type="text/css" >
</head><body>Test.</body></html>

中间行是原始代码。

在此处通过直接输入验证: http://validator.w3.org/