在XHTML文件的开头,为什么我们在以下构造中使用“xml”:
<?xml version = "1.0" encoding = "utf-8" ?>
不应该是:
<?xhtml version = "1.0" encoding = "utf-8" ?>
答案 0 :(得分:3)
<?xml ...?>
构造,
<?xml version = "1.0" encoding = "utf-8" ?>
是 XML declaration ,xml
部分不会因每种类型的XML文件而异。对于XHTML文件(根据定义是XML)应该是相同的。
备注:强>
xml
部分已修复;它在XML声明中永远不会变化。<?xhtml ... ?>
声明;使用<?xml ... ?>
。XHTML Prolog示例:
根据W3C Recommended list of Doctype declarations,您还可以在其中找到其他示例:
<?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>An XHTML 1.0 Strict standard template</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
<p>… Your HTML content here …</p>
</body>
</html>
答案 1 :(得分:1)
问:为什么我们使用<?xml..?>
?
答:因为这是我们必须使用的规范。
问:为什么规范会这么说?答:因为XHTML和XML之间的关系是XHTML是一个特定的XML词汇表。 XML声明用于向XML解析器提供信息(关于XML的版本和文件的编码),XML解析器处理任何XML文件,无论使用什么词汇表。
当然,它的设计可能有所不同。但事实并非如此。