【HTML/XML 4】实例分析HTML和XML的不同

导读:上回书说到,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的定义声明又是怎样的呢?接着看我总结吧。
原文地址:https://www.cnblogs.com/hhx626/p/6010380.html