【问题标题】:Why <?xml ... ?> rather than <?xhtml ...?> for XHTML?为什么 XHTML 使用 <?xml ... ?> 而不是 <?xhtml ...?>?
【发布时间】:2015-12-23 12:50:56
【问题描述】:

在 XHTML 文件的开头,为什么我们在以下构造中使用“xml”:

<?xml version = "1.0" encoding = "utf-8" ?>

不应该是:

<?xhtml version = "1.0" encoding = "utf-8" ?>

【问题讨论】:

    标签: xml xhtml xhtml-1.0-strict xml-declaration


    【解决方案1】:

    &lt;?xml ...?&gt; 构造,

    <?xml version = "1.0" encoding = "utf-8" ?>
    

    是一个XML declarationxml 部分不会因 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>
    

    【讨论】:

    • 我没看懂你说的什么。他问为什么要用XML而不是XHTML。使用XML声明是不是必须的,请简单解释一下。以便我们能正确理解。跨度>
    • 这是我们后辈除了你这样的前辈之外的东西。下面请简述一下,以便大家理解。
    • 您可以在 xml 声明之后以 DOCTYPE 的形式添加“XHTML 声明”,并且 that 将文件定义为 XHTML 以及描述版本。
    • 好主意。我添加了一条关于 DOCTYPE 是声明 XHTML 的地方的注释,并显示了一个示例。谢谢。
    【解决方案2】:

    问:为什么我们使用&lt;?xml..?&gt;

    A:因为这是规范要求我们必须使用的。

    问:为什么规范会这样说?

    A:因为 XHTML 和 XML 之间的关系是 XHTML 是一个特定的 XML 词汇表。 XML 声明用于向 XML 解析器提供信息(关于 XML 的版本和文件的编码),并且 XML 解析器处理任何 XML 文件,无论使用什么词汇。

    当然,它可以设计不同。但事实并非如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 2019-03-22
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      相关资源
      最近更新 更多