2012-03-03 13 views
4

無効なマークアップエラーが発生していますが、html5ドキュメントを検証しようとしました。次のようにhtml5検証エラー出力

私のコードは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE html> 
    <!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> 
    <!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> 
    <!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> 
    <!--[if (gte IE 9)|!(IE)]><!--> 
    <html lang="en"> 
    <!--<![endif]--> 
    <head> 
    <meta charset="utf-8"> 
    <title>index</title> 
    <meta name="description" content=""/> 
    <link rel="stylesheet" href="assets/css/base.css"> 
    <script type="text/javascript" src="assets/js/jquery-1.6.1.min.js"></script> 
    <script type="text/javascript" src="assets/js/jquery-ui-1.8.16.custom.min.js"></script> 
    </head> 

エラーは以下のとおりです。

Line 7, Column 16: application/xhtml+xml is not an appropriate Content-Type for a document whose root element is not in a namespace. **<html lang="en">** 

    Line 7, Column 16: Unnamespaced element html not allowed in this context. (Suppressing further errors from this subtree.) **<html lang="en">** 

    Line 16, Column 3: required character (found h) (expected l) **</head>** 

一部の専門家のアドバイスが高く評価されるだろう。

はパトリック

+1

'<?xml version =" 1.0 "encoding =" UTF-8 "?>'を削除し、検証する必要があります。 – Aaron

+0

それは速かったです - ありがとうAaron一束 - それは働いた! –

答えて

2

HTML5はHTMLではないXHTML(XML)であるので、(アーロンがすでに言ったように)<?xml ... ?>が同じように、html要素にXHTML名前空間を追加

1

を検証問題を引き起こしている、 をありがとうこれは<html lang="en" xmlns="http://www.w3.org/1999/xhtml">です。
無効なバックスラッシュを空白要素(メタおよびリンク)に追加するのを忘れたため、コードは有効ではありません。