Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML是否符合XML规范?_Html_Xml_Specifications - Fatal编程技术网

HTML是否符合XML规范?

HTML是否符合XML规范?,html,xml,specifications,Html,Xml,Specifications,HTML和XML在语法上非常相似,所以我想知道的是,有效的HTML代码是否总是符合XML规范。不,不会 HTML2到4.x是SGML应用程序,而不是XML应用程序。(HTML+也可能是一个SGML应用程序,简要浏览一下规范就不清楚了) HTML5有自己的解析规则 (XHTML和HTML5的XML序列化将是XML)不,不会 HTML2到4.x是SGML应用程序,而不是XML应用程序。(HTML+也可能是一个SGML应用程序,简要浏览一下规范就不清楚了) HTML5有自己的解析规则 (XHTML和H

HTML和XML在语法上非常相似,所以我想知道的是,有效的HTML代码是否总是符合XML规范。

不,不会

HTML2到4.x是SGML应用程序,而不是XML应用程序。(HTML+也可能是一个SGML应用程序,简要浏览一下规范就不清楚了)

HTML5有自己的解析规则

(XHTML和HTML5的XML序列化将是XML)

不,不会

HTML2到4.x是SGML应用程序,而不是XML应用程序。(HTML+也可能是一个SGML应用程序,简要浏览一下规范就不清楚了)

HTML5有自己的解析规则


(XHTML和HTML5的XML序列化将是XML)

HTML更为宽松。比如说,

<!DOCTYPE html>
<title>foo</title>
bar

福
酒吧
是一个有效的HTML5文档,但它显然不是有效的XML,因为XML需要包含整个文档的顶级元素


但是,您可以使用其中一种语言,它们是XML的应用程序,与相应的HTML标准具有相同的语义。

HTML更为宽松。比如说,

<!DOCTYPE html>
<title>foo</title>
bar

福
酒吧
是一个有效的HTML5文档,但它显然不是有效的XML,因为XML需要包含整个文档的顶级元素

但是,您可以使用其中一种语言,它们是XML的应用程序,具有与相应HTML标准相同的语义

HTML是否符合XML规范

不,没有。HTML支持:

  • 未关闭的标签(例如,
    而不是
  • 错误嵌套的标记(例如,
    bla
    而不是
    bla
  • 不带引号的属性(例如
  • 未正确编码的内容(例如,
    this&that
    而不是
    this&that
  • 明确必须包含未编码内容的标记(即
  • 命名实体(例如
    ©;
    而不是
    &169;
该标准并不明确允许所有这些概念,但所有HTML解析器都理解并支持它们

它们在XML中都是不合法的

HTML是否符合XML规范

不,没有。HTML支持:

  • 未关闭的标签(例如,
    而不是
  • 错误嵌套的标记(例如,
    bla
    而不是
    bla
  • 不带引号的属性(例如
  • 未正确编码的内容(例如,
    this&that
    而不是
    this&that
  • 明确必须包含未编码内容的标记(即
  • 命名实体(例如
    ©;
    而不是
    &169;
该标准并不明确允许所有这些概念,但所有HTML解析器都理解并支持它们

它们在XML中都是不合法的