导读:上回书说到,XML和HTML有着各自的不同点,综合表现在:1,HTML只是Web显示数据的通用方法,而XML提供了直接处理Web数据的通用方法。2,HTML着重描述Web页面的显示格式,而XML着重描述Web页面的内容。3,在外观上,HTML和XML差不多,但是XML却有着HTML文档无法比拟的语义性。注:XML文档可以转换为HTML文档。现在,本篇博客则主要用一个图书信息文档的实例,从语义性上分析HTML和XML的不同,其他的联系区别,将在后续的博客中分析。

一、用HTML编写图书信息文档

1.1,HTML代码

<span style="font-family:KaiTi_GB2312;font-size:18px;"><html>
<head><title>用HTML表现图书信息的文档</title></head>
<body>
<h3 align="center">使用HTML的文档<HR/></h3>
<table border="1" cellpadding="5" align="center">
<tr>
<th>书籍名称</th>
<th>作者</th>
<th>出版商</th>
<th>价格</th>
</tr>
<tr align="center">
<td>数字图像处理学</td>
<td>陈秋琦</td>
<td>电子工业出版社</td>
<td>49.00</td>
</tr>
<tr align="center">
<td>C++Builder 开发技术</td>
<td>李东,王宏</td>
<td>水利水电出版社</td>
<td>35.00</td>
</tr>
<tr align="center">
<td>VC++编程技术</td>
<td>高强</td>
<td>人民邮电出版社</td>
<td>35.00</td>
</tr>
</table>
</body>
</html></span>

1.2,效果(Firefox)

二、用XML编写图书信息文档

2.1,代码

<span style="font-family:KaiTi_GB2312;font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<booklibrary>
<book>
<title>数字图像处理学</title>
<author>陈秋琦</author>
<publisher>电子工业出版社</publisher>
<price moneytype="RMB">49.00</price>
</book>
<book>
<title>C++Builder开发技术</title>
<author>李东</author>
<author>王宏</author>
<publisher>水利水电出版社</publisher>
<price moneytype="RMB">40.00</price>
</book>
<book>
<title>VC++编程技术</title>
<author>高强</author>
<publisher>人民邮电出版社</publisher>
<price moneytype="RMB">35.00</price>
</book>
</booklibrary></span>

注意,XML处理器只能处理以UTF-8或者UTF-16编码的实体。刚开始是想直接标记中文简体,将encoding属性直接写成了gb2312,不知道怎么回事,一直出现的都是中文乱码。改成UTF-8之后就好了。

2.2,效果(Firefox)


三、总结

从上面的实例中可以看出,从HTML和XML文档中各抽出一条代码,那么将很难识别HTML中的代码是什么意思,但是,XML却有很强的语义性,随便抽出一条代码,都表示着它具体的含义。
XML怎么才能像HTML那样有很好看的样式呢?XML的定义声明又是怎样的呢?接着看我总结吧。

【HTML/XML 4】实例分析HTML和XML的不同的更多相关文章

  1. iOS - 分析JSON、XML的区别和解析方式的底层是如何实现的(延伸实现原理)

    <分析JSON.XML的区别,JSON.XML解析方式的底层是如何实现的(延伸实现原理)> (一)JSON与XML的区别: (1)可读性方面:基本相同,XML的可读性比较好: (2)可扩展 ...

  2. 【krpano】加密XML手动解密分析

    krpano允许对XML文件进行加密,对XML进行相应的保护.加密分为两种,第一种为公共加密,即允许其他krpano全景读取该XML,而另一种为私有加密,仅允许加密的用户读取XML.两种加密方式的算法 ...

  3. JSON与XML优缺点对比分析

    本文从各个方面向大家对比展示了json和xml的优缺点,十分的全面细致,有需要的小伙伴可以参考下. 1. 定义介绍 1.1 XML定义 扩展标记语言 (Extensible Markup Langua ...

  4. SAX方式解析XML文件实例

    books.XML文件: 书籍book.java实体类: public class Book { private String id; private String name; private Str ...

  5. XML,Object,Json分析转换Xstream采用

    XML,Object,Json转换之浅析Xstream的使用 请尊重他人的劳动成果,转载请注明出处:XML,Object,Json转换之浅析Xstream的使用 XStream的是一个简单的库.主要用 ...

  6. dom4j解析xml字符串实例

    DOM4J 与利用DOM.SAX.JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml ...

  7. 横向对比分析Python解析XML的四种方式

    横向对比分析Python解析XML的四种方式 在最初学习PYTHON的时候,只知道有DOM和SAX两种解析方法,但是其效率都不够理想,由于需要处理的文件数量太大,这两种方式耗时太高无法接受. 在网络搜 ...

  8. 装配SpringBean(三)--XML方式实例

    前一篇文章中已经介绍了XML方式装配bean的方式,本文将综合这些方式举一个实例并进行测试,我会把所有类型的参数都放在同一个类中进行测试,下面是我的类结构: 上图是我画的一个基本结构,可以看出该类中有 ...

  9. DuiLib 源码分析之解析xml类CMarkup & CMarkupNode cpp文件

    时隔5个月才有时间接着写未完成的实现部分,也是惭愧呀 选几个关机的函数来解析,一些get方法就忽略掉吧 CMarkupNode 与 CMarkUp 互为友元类,CMarkUp 实现解析,CMarkup ...

随机推荐

  1. String的用法——构造方法

    package cn.itcast_01; /* 字符串:就是多个字符组成的一串数据,也可以看成一个字符数组 *通过API,我们得知: A: 字符串字面值,如abc,也可以看做一个对象 B:字符串是常 ...

  2. hihocoder1718 最长一次上升子序列

    思路: 对于每个i,分别求1~i和i+1~N两部分的最长下降子序列“拼”起来,最终取最大长度即可.学习了如何使用BIT把LIS问题O(N2)算法优化为O(Nlog(N))的算法. https://ww ...

  3. ICEcoder显示汉字出现乱码的处理

    在网上看到icecoder这个小东西,是一个基于web的编辑器,很不错.唯一的缺点是打开的文件中汉字会变成乱码. 经查看源代码,在lib/file-control.php中,第89行是: echo ' ...

  4. sqlserver2012 offset

    /* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public Lic ...

  5. dede网站目录权限设置

    如果你的网站数据十分重要(那种两天就能弄好的垃圾站就算了),建议按本文所说的安全步骤进行严格的设置.1.目录权限 我们不建议用户把栏目目录设置在根目录, 原因是这样进行安全设置会十分的麻烦, 在默认的 ...

  6. UVA 1175 Ladies' Choice 女士的选择(稳定婚姻问题,GS算法)

    题意: 给出每个男的心目中的女神排序,给出每个女的心目中的男神排序,即两个n*n的矩阵,一旦任意两个非舞伴的男女同学觉得对方都比现任舞伴要好,他们就会抛弃舞伴而在一起.为了杜绝这种现象,求每个男的最后 ...

  7. Redhat5 安装序列号及版本说明

    为了保证安装的组件和订阅相匹配,红帽企业 Linux 5 需要输入一个安装号.它被用来配置安装程序来提供正确的软件包.安装号码包含在你的订阅里. 如果您没有输入安装号码,只有核心服务器或 Deskto ...

  8. uva1611 Crane

    类似煎饼,先把1放到1,之后是子问题   (先放到前一半,再放到开头,两次操作)(任何位置,最多一次就可以放到前一半)) #include<iostream> #include<ve ...

  9. 深入了解JVM(Java虚拟机)

    虚拟机 JRE由Java API和JVM组成,JVM通过类加载器(Class Loader)加类Java应用,并通过Java API进行执行. 虚拟机(VM: Virtual Machine)是通过软 ...

  10. JavaSE-04 Java循环结构

    学习要点 while循环 do-while循环 for循环 循环 什么是循环 循环的要素 while循环 语法分析 案例 老师每天检查小强的学习任务是否合格,如果不合格,则继续进行. 老师给小强安排的 ...