导读:上回书说到,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的定义声明又是怎样的呢?接着看我总结吧。