# HTML与XHTML区别 `HTML`称为超文本标记语言`Hyper Text Markup Language`,是一种标识性的语言。`XHTML`称为扩展超文本标记语言`Extensible HyperText Markup Language`,同样是一种标识性的语言,表现方式与`HTML`类似,不过语法上更加严格。从关系上讲,`HTML`是基于标准通用标记语言`SGML`的应用,`XML`是`SGML`的一个子集,而`XHTML`则基于`XML`。 ## 语言基础 * `XHTML`基于可扩展标记语言`XML`。 * `HTML`基于标准通用标记语言`SGML`。 ## 语法严格程度 * `HTML`语法要求比较松散。 * `XHTML`元素必须被关闭,空标签也必须被关闭。 * `XHTML`标签名必须用小写字母。 * `XHTML`文档必须拥有根元素。 * `XHTML`标签顺序必须正确。 * `XHTML`文档要求给所有属性赋一个值,属性值不能简写。 * `XHTML`要求所有的属性必须用引号`""`括起来。 * `XHTML`文档需要把所有`<`、`>`、`&`等特殊符号用编码表示。 * `XHTML`文档不能在注释内容中使用`--`。 * `XHTML`图片必须有说明文字。 * `XHTML`文档中用`id`属性代替`name`属性。 ## 混合应用 * `XHTML`可以混合各种`XML`应用,比如`MathML`、`SVG`。 * `HTML4.0`不能混合其它`XML`应用,但在`HTML5`中已可以嵌入`MathML`、`SVG`等应用。 ## 每日一题 ``` https://github.com/WindrunnerMax/EveryDay ``` ## 参考 ``` https://www.zhihu.com/question/19783105 https://www.zhihu.com/question/19818208 https://www.cnblogs.com/sunhuinaxixi/p/12257633.html ```