HTML和XML有什么区别?
我对HTML非常熟悉,但我对XML的了解非常有限。
在老式的HTML中,我们被迫写了类似的东西:
<div>
<p>Hi</p>
</div>
换句话说,在HTML中我们有一组有限的标签。
与XML不同,我们可以在其中指定自己的标记:
<letter>
<to>John</to>
<from>Mike</from>
<date>01.01.2017<date>
<contents>Hi!</contents>
</letter>
但是,现在我的计算机上安装了Chrome,它的历史页面如下所示:
<body>
<history-app>
<history-router>...</history-router>
<history-toolbar>...</history-toolbar>
<div>
<history-side-bar>...</history-side-bar>
<iron-pages>...</iron-pages>
</div>
</history-app>
</body>
正如您所看到的,HTML中不存在很多标记。
与AngularJS相同的情况,我们可以在其中创建自己的自定义标记。
所以我有点困惑的是,现代XML和HTML之间是否有任何真正的区别。
另外,也许(我不确定,因为正如我所说,我对XML的了解非常有限),XML提供了一些关于标签可以和的规则(方案)不组织起来。例如,我有一些称为“标准字母”的方案,根据此方案,标记<letter>
应始终包含标记<to>
和<from>
,而且,<to>
必须是第一个。嗯...但HTML也有这样的要求。例如,<table>
内部必须<tr>
,<td>
内<tr>
。
以前,我问过difference between DocBook and HTML。但我也决定以新的方式重新构造它,如上所述(XML与HTML)。
答案 0 :(得分:3)
HTML和XML都是标记语言,与旧的标记语言SGML共享共同的遗产。
(当您希望定义data rather than document oriented的自定义数据格式时使用JSON。)