XML、HTML、XHTML这三者都有ML。ML(Markup Language)标记语言在维基百科中的解释是:html
一种将文本以及文本相关的信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码。与文本相关的其余信息(包括文本的结构和表示信息等)与本来的文本结合在一块儿,可是使用标记(markup)进行标识。
用html举个例子:json
<h1>我爱我家</h1>
上面的例子中的”我爱我家“就是文本,与文本相关的其余信息”这段文本是个标题“就用标记h1进行标识。编码
HTML(Hyper Text Markup Language),即超文本标记语言。spa
XML(Extensible Markup Language),便可扩展标记语言。可扩展体如今XML的标签不是固定的,须要本身定义。
好比描述一张桌子的相关信息:设计
<table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
咱们能够根据本身的须要,定义本身的标签。
命名空间
为了防止你们定义的标签名重复(好比在A的命名里,table表示桌子;而在B的命名里,table表示表格),XML采用命名空间来避免命名冲突。为了区分世界各地的命名,须要一个独一无二的标识来区分不一样的文件的命名,而域名无疑是一个完美的选择。
为标签添加一个xmlns属性code
<table xmlns="http://www.baidu.com"> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
这样不一样域名下的命名就不会冲突了。xml
XML与HTML的区别htm
XML和HTML都是标记语言,但二者能够说彻底不同文档
- HTML的标签固定的,XML的标签是自定义的
- XML旨在传输和存储数据;HTML旨在显示数据
XML与json域名
我目前的理解是,XML与json的设计初衷都是,实现一种通用且可读性高的数据格式。这两个目的XML和json都作到了,可是XML更像是先行者,在微软的推进下,开启了通用格式思想的大门,但相比json,仍是有一些不足:
- XML标签冗余高,数据体积大,传输速度慢
- XML解析较难,json解析难度几乎为0
简单来讲,XHTML就是更严格更纯净的HTML版本。
与HTML的区别:
<html>
中的 XML namespace 属性是强制性的<html>
、<head>
、<title>
以及 <body>
也是强制性的