开发者

This simple XHTML will not validate. What is the problem?

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

<?xml version="1.0" encoding="UTF-8"?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>My Title</title>

<link rel="stylesheet" type="text/css" href="myStyle.css"/>

</head>
<body>

<div>

<h1>Heading One</h1>
<p class="para1">Paragraph One</p>

<h3>Heading Two&开发者_Go百科lt;/h3>
<p>Paragraph Two</p>

<h3>Heading Three</h3>
<p>Paragraph Three</p>

<br />
<a href="Lab1Page2.html">Link One</a>
<br />
<a href="Lab1Page3.html">Link Two</a>

</div>

</body>
</html>


<p>Paragraph Three<p>

That is the problem.

Edit: the other <p> should obviously be </p>

Edit 2: Noticed a larger problem: The XML definition or whatever-it's-called should always be on the first line. If I recall correctly.

Edit 3: Yup, I checked. W3 validator tells this:

XML declaration allowed only at the start of the document


Run it through the W3C validator, and it will point you right at the problems: http://validator.w3.org/

Specifically:

This:

<?xml version="1.0" encoding="UTF-8"?>

Must go at the very top of the document, not below the DOCTYPE.

And you've forgotten a '/' on the closing p tag here:

<p>Paragraph Three<p>

Once those problems are corrected, it validates just fine.


You can run it through the W3C checker here (click on the "direct input" tab and copy/paste) and it will give you very specific feedback as to what doesn't validate


Try this:

 <?xml version="1.0" encoding="UTF-8"?>

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

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>My Title</title>

<link rel="stylesheet" type="text/css" href="myStyle.css"/>

</head> <body>

<div>

<h1>Heading One</h1> <p class="para1">Paragraph One</p>

<h3>Heading Two</h3> <p>Paragraph Two</p>

<h3>Heading Three</h3> <p>Paragraph Three</p>

<br /> <a href="Lab1Page2.html">Link One</a> <br /> <a href="Lab1Page3.html">Link Two</a>

</div>

</body> </html>

The <?xml version="1.0" encoding="UTF-8"?> must be the first line in the XML document. See the XML Specifications: http://www.w3.org/TR/2006/REC-xml11-20060816/


To pass XHTML validator http://validator.w3.org you need to change

<?xml version="1.0" encoding="UTF-8"?>

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

to

<!DOCTYPE html>

See this answer

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜