2014-09-06 154 views
0

我想驗證我的XHTML框架集頁面,但我從W3C驗證服務下列錯誤:驗證XHTML框架

Missing "charset" attribute for "text/xml" document. 
Line 1, Column 41: parsing XML declaration: '?>' expected 

我在文件中的以下標題:

<?xml version = "1.0" encoding = "utf-8" charset=utf-8?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 

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

回答

0

我改變了標題如下:

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

添加以下標籤在標籤之間:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 

沒有更多的錯誤或警告。

+0

如果你的意思是你刪除了XML序言,是的。它有一個錯誤:'charset'屬性的值沒有引號。所有的屬性值必須被引用!另外,沒有爲prolog定義的charset屬性。只使用'encoding'部分應該已經做到了。 – 2014-09-11 18:26:22

+0

那不是XHTML,那是HTML。除去元素,這是完全不相關的。保持XML聲明,你需要它來正確定義編碼。 – John 2014-09-12 14:28:55