验证XHTML框架
问题描述:
我想验证我的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">
答
我改变了标题如下:
<!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" />
没有更多的错误或警告。
如果你的意思是你删除了XML序言,是的。它有一个错误:'charset'属性的值没有引号。所有的属性值必须被引用!另外,没有为prolog定义的charset属性。只使用'encoding'部分应该已经做到了。 – 2014-09-11 18:26:22
那不是XHTML,那是HTML。除去元素,这是完全不相关的。保持XML声明,你需要它来正确定义编码。 – John 2014-09-12 14:28:55