HTML与XML - 差异

时间:2017-03-07 16:49:59

标签: html xml

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)。

1 个答案:

答案 0 :(得分:3)

HTML和XML都是标记语言,与旧的标记语言SGML共享共同的遗产。

  • 当您希望在网络中定位演示文稿时,请使用HTML (和CSS) 浏览器。
  • 当您希望为文档定义自定义标记时,
  • 使用XML 。 XML 将允许为 而不是内容标记文档 内容的外观。然后内容可以与其分离 演示文稿,允许将内容独立翻译成不同的内容 媒体,如网页或自动打印。

(当您希望定义data rather than document oriented的自定义数据格式时使用JSON。)