Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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和XHTML之间有什么区别?_Html_Xhtml - Fatal编程技术网

HTML和XHTML之间有什么区别?

HTML和XHTML之间有什么区别?,html,xhtml,Html,Xhtml,注意:这应该是这个问题的典型帖子。虽然已经有很多答案,但对各种差异的描述却分散在各地,而且通常,它们还提供了关于“我应该使用哪一种”的意见,我在这里不再赘述。 如果您有更多的问题要问,或者您知道更多的差异,请随意编辑 XHTML和HTML之间有什么区别?XHTML不是更严格的HTML版本吗?如果XHTML的行为相同,为什么会有不同版本的XHTML呢 HTML和XHTML之间有什么区别 有很多不同之处。主要是XHTML是XML文档中的HTML,XML有不同的语法规则: 默认情况下,XML具有不同

注意:这应该是这个问题的典型帖子。虽然已经有很多答案,但对各种差异的描述却分散在各地,而且通常,它们还提供了关于“我应该使用哪一种”的意见,我在这里不再赘述。
如果您有更多的问题要问,或者您知道更多的差异,请随意编辑

XHTML和HTML之间有什么区别?XHTML不是更严格的HTML版本吗?如果XHTML的行为相同,为什么会有不同版本的XHTML呢

HTML和XHTML之间有什么区别

有很多不同之处。主要是XHTML是XML文档中的HTML,XML有不同的语法规则:

  • 默认情况下,XML具有不同的名称空间,因此您必须使用HTML名称空间,
    xmlns=”http://www.w3.org/1999/xhtml“
    在XHTML文档中明确显示
  • XML是区分大小写的,标记名和属性甚至十六进制字符引用中的
    x
    都必须使用小写
  • XML没有可选的开始和结束标记,因此您必须完整地写出它们
  • 同样,XML没有void标记,因此您必须自己用斜杠关闭每个void元素
  • 没有内容的非void元素可以作为XML中的单个空元素标记写入
  • XML可以包含CDATA节,即用
    分隔的纯文本节<代码>]]>
    ;HTML不能

  • 另一方面,XML中没有CDATA或PCDATA元素或属性,因此您必须转义您的
    “顺便说一句,1.0是唯一的版本”-它不是:@Quentin,但您是否确实尝试过将
    version=“1.1”
    放在XHTML文件的XML序言中?编辑:哦,我看到它现在可以在Chrome上工作了。仍然不在Firefox或Edge中。@Alohci您将“boolean”更改为“name only”,但AFAIK“boolean”仍然是此类属性的正式名称。那为什么要改变呢?其他术语可能需要清理-我确实注意到,现在TWG似乎更喜欢“原始文本元素”而不是“CDATA元素”,但“布尔”仍然可以。@MrLister-“布尔”可能是常用术语,我不知道,但它不是HTML5规范使用的术语。事实上,它说的是“”。我假设您所指的是HTML5规范所称的,它被描述为“只是属性名”,所以“仅名称”似乎是合适的。但它表示“如果属性存在,则其值必须是空字符串或与属性规范名称不区分大小写的ASCII匹配的值,且不带前导或尾随空格。”和“没有指定值的布尔属性(例如,选中)隐式地等效于分配了空字符串的值(即选中“”)。因此,它表示“真值”。所以这两种语法都支持布尔属性。这与@Alohci不同吗?@Alohci前一个语法有很多关于HTML4和5之间区别的细节,而这一个语法侧重于XHTML与HTML,我希望这是完整的,但尽可能简洁。还有一些关于这个问题的答案已经过时了,最好删除。不过,我可以用实际的例子来更新其中的一些答案,特别是“一些没有正确准备的脚本在XHTML环境中可能会有不同的工作方式或失败(..)请展开”