在 XHTML 文件的开头,为什么我们在以下构造中使用“xml”:
<?xml version = "1.0" encoding = "utf-8" ?>
不应该是:
<?xhtml version = "1.0" encoding = "utf-8" ?>
在 XHTML 文件的开头,为什么我们在以下构造中使用“xml”:
<?xml version = "1.0" encoding = "utf-8" ?>
不应该是:
<?xhtml version = "1.0" encoding = "utf-8" ?>
构造<?xml ...?>
,
<?xml version = "1.0" encoding = "utf-8" ?>
是一个XML 声明,并且该xml
部分不会因 XML 文件的类型而异。对于 XHTML 文件(根据定义是 XML),它应该是相同的。
笔记:
xml
零件固定;它在 XML 声明中永远不会变化。<?xhtml ... ?>
声明;使用<?xml ... ?>
.XHTML Prolog 示例:
根据W3C 推荐的 Doctype 声明列表,您还可以在其中找到其他示例:
<?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>
问:我们为什么使用<?xml..?>
?
答:因为这是规范说我们必须使用的。
问:为什么规范会这样说?
A:因为XHTML 和XML 之间的关系是XHTML 是一个特定的XML 词汇表。XML 声明用于向 XML 解析器提供信息(关于 XML 的版本和文件的编码),并且 XML 解析器处理任何 XML 文件,而不管使用什么词汇。
当然,它可以设计不同。但事实并非如此。