HTML vs XML

2020-01-21  本文已影响0人  mysimplebook

HTML与XM都是标记语言,都是基于文本编辑和修改的,其实他们之间并没有非常必然的联系,我们需要知道XML不是要替换HTML,实际上XML可以视作对HTML的补充,他们只不过是两种不同用途的标记语言。但它们都可以使用相同的DOM方法来处理。

XML 不会替代 HTML,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。对 XML 最好的描述是:XML 是独立于软件和硬件的信息传输工具。

XML 被设计成什么都不做的。也许看起来很难理解,但事实上XML确实什么都不做。XML只是用来组织、存储和发送信息的。

下面的例子是使用139邮箱传递格式为application/xml格式的消息,

<object>

  <object name="attrs">

    <string name="id">0.4409156859327634</string>

    <string name="mid" />

    <string name="messageId" />

    <string name="account">&quot;chenping&quot;&lt;18811349250@139.com&gt;</string>

    <string name="to">chenping@daokoudai.com</string>

    <string name="cc" />

    <string name="bcc" />

    <int name="showOneRcpt">0</int>

    <int name="isHtml">1</int>

<string name="subject">xml test</string>

<string name="content">$#$$@**</string>

</object>

  <string name="action">asyn</string>

  <int name="replyNotify">0</int>

  <int name="returnInfo">1</int>

</object>

这个邮件有邮件主题,又邮件内容(以特殊字符替代),还包括发送人和接收人。尽管如此,这个XML文档仍然什么都不做,他只是用XML标记存储信息的文件。可以编写发送和接收并且显示这种格式信息的软件。

XML解析方式分为两种:DOM方式和SAX方式,DOM:Document Object Model,文档对象模型。这种方式是W3C推荐的处理XML的一种方式。SAX:Simple API for XML。这种方式不是官方标准,属于开源社区XML-DEV,几乎所有的XML解析器都支持它。

综上,HTML和XML的区别有

目标 :HTML的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容,它的显示形式靠CSS或XSL帮完成。

语法:HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。HTML标记不区分大小写,XML则大小敏感,即区分大小写。

更新:XML允许粒度更新,不必在XML文档每次有局部改变时都发送整个文档的内容,只有改变的元素才必须从服务器发送到客户机,而HTML却不支持这样的功能。

可读性:HTML侧重于网页数据表现形式的定义和描述,欠缺对文档数据含义的确切描述,不能适应对于日益增多的各类信息进行传递与存档的需求。例如<H2>Apple</H2>,在浏览器中显示的Apple,人们并不知道它具体是水果还是一个手机,HTML并不能解释数据Apple的含义;而XML不会给大家这个错觉如果描述的是水果中的苹果的话它会很清楚的这样表示<水果>Apple</水果>。所以说HTML的可读性相对较差。还有一点就是XML标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定义的;HTML 作者只能使用当前 HTML 标准所支持的标记。在HTML文档中必须使用规则中定义好的标记。比如:<P><br><a></a>等等。XML允许你定义自己的标记以及文档结构。比如在上面例子中的"<to>"、"<from>"标记都不是在XML规范中事先定义好的。这些标记都是XML文档的作者“创造”出来的。

上一篇下一篇

猜你喜欢

热点阅读