HTML5(XHTML样式严格的编码格式)

时间:2014-01-09 19:41:15

标签: html5 xhtml xhtml-1.0-strict

就像标题所说,这究竟是什么意思?我试过谷歌搜索答案,但我还是不明白?所以整个文档必须是HTML5格式吗?并且语法必须是严格的XHTML?

这是在这种情况下使用的正确标头吗?非常感谢你:))

<!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" xml:lang="en" lang="en">

<head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       <title>Page Title</title>
       <link rel="stylesheet" href="style.css" type="text/css" media="screen" charset="utf-8"/>
</head>

<body>

</body>

</html>

3 个答案:

答案 0 :(得分:2)

我认为您正在寻找polyglot HTML5。它仍然是HTML,但“可以作为XML”提供服务。

这就是基础结构的样子:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <title>title</title>
  </head>
  <body>
  </body>
</html>

这是另一篇文章:http://www.xmlplease.com/xhtml/xhtml5polyglot/

答案 1 :(得分:1)

HTML5的正常doctype(请参阅HTML syntax - doctype)是:

<!DOCTYPE html>

您也可以使用已弃用的doctypes ,但该术语几乎涵盖了所有关于它们的内容。

而且,不,HTML5标记不需要是有效的XHTML,从经验意义上说,HTML5标记可能既是有效的HTML又是无效的XHTML / XML。

三个有意义的考虑因素是:

    HTML5中的
  1. 允许<br><br/>也是如此。
  2. 关于非void元素的结束/>与XML中的行为不同:它被忽略,你不能拥有自动关闭实体。
  3. HTML5引入了一组所谓的语义标记(navfooterarticle ...),这些标记未在XHTML中指定。
  4. 关于第2点,这是无效的:

    <!DOCTYPE html>
    <html>
        <head><title>Dummy</title></head>
        <body>
            <div/>
        </body>
    </html>
    

    你必须写:

    <!DOCTYPE html>
    <html>
        <head><title>Dummy</title></head>
        <body>
            <div></div>
        </body>
    </html>
    

    有关详细信息,请参阅HTML syntax - elements

答案 2 :(得分:0)

根据网络规范

检查HTML5中每个元素的必需语法

http://w3-video.com/Web_Technologies/HTML5/index.php 为每个元素提供语法部分: 例如

http://w3-video.com/Web_Technologies/HTML5/doctype/html5_doctype_syntax.php