2014-09-06 66 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