# 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
```