在 chrome 中打开本地 xhtml 文件,但是 chrome 会将其视为 XML 文件,不会将其呈现为 HTML。
我不想将所有 *.xhtml 文件扩展名更改为 .html,有什么解决方法吗?
例子
a.xhtml:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Example</title>
</head>
<body>
<b>Hello</b>,
<i>World</i>!
</body>
</html>
答案1
因为您声明了 XHTML-1.0 strict,所以您的 html 标签需要一个 xml 命名空间:
<html xmlns="http://www.w3.org/1999/xhtml">
还有一些其他验证问题:您需要一个字符集声明,并且您的文本需要一个<p>
字符集声明。
<?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">
<head>
<title>Example</title>
</head>
<body>
<p>
<b>Hello</b>,
<i>World</i>!
</p>
</body>
</html>