Xhtml验证程序错误“非保留名称”

时间:2018-08-20 17:08:43

标签: html html5 xhtml

我是XHTML的新手,但我不断收到此错误,无法在任何地方找到解决方案。

这是错误: error.png

这是我的代码:

<!DOCTYPE html public "-//project//test.xhtml">
	<html>
		<head>
		<title>Tools</title>
		<link href="oof.css" rel="stylesheet"type="text/css">
		</head>
			<body>
				<div class="page">

2 个答案:

答案 0 :(得分:0)

<!DOCTYPE html public "-//project//test.xhtml">不是XHTML Doctype。

您收到的特定错误是因为标识符必须为PUBLICSYSTEM并且区分大小写。

文档类型需要引用您要验证的DTD,而不是XHTML文档。

大多数XHTML文档将使用此Doctype:

<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

但是,在2018年使用XHTML 1.0毫无意义。改用HTML 5可能会更好。

如果您使用的是HTML 5的XML序列化,那么您根本就不会使用Doctype。

尽管大多数人使用XML并没有获得任何好处,但是最好编写HTML。使用Doctype:

<!DOCTYPE html>

…,然后仅出于历史原因才在浏览器中触发“标准”模式。

答案 1 :(得分:-1)

语法上有很多错误。

  • LINK标签是自闭标签。
  • DOCTYPE html public“ ....”定义了一些信息。 Read about it here
  • 每个开始标签都有结束标签

这就是它的样子

<!DOCTYPE html public "-//project//test.xhtml">
<html>
<head>
    <title>Tools</title>
    <link href="oof.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div class="page"></div>
</body>
</html>