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