xml和html都来自于sgml,它们都含有标记,有着相似的语法,html和xml的最大区别在于:html是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如< h1>表示首行标题,有固定的尺寸。相对的,xml则没有固定的标记,xml不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。
这是一个质的区别:网页将数据和显示混在一起,而xml则将数据和显示分开来。
我们看上面的例子,在myfile.htm中,我们只关心页面的显示方式,我们可以设计不同的界面,用不同的方式来排版页面,但数据是储存在myfile.xml中,不需要任何改变。
(如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝不是一种程序呢?)
正是这种区别使得xml在网络应用和信息共享上方便,高效,可扩展。所以我们相信,xm做为一种先进的数据处理方法,将使网络跨越到一个新的境界。
六. xml的严格格式
吸取html松散格式带来的经验教训,xml一开始就坚持实行"良好的格式"。
我们先看html的一些语句,这些语句在html中随处可见:
1.
sample
2.< b>< i>sample< /b>< /i>
3.< td>sample< /td>
4.< font color=red>samplar< /font>
在xml文档中,上述几种语句的语法都是错误的。因为:
1.所有的标记都必须要有一个相应的结束标记;
2.所有的xml标记都必须合理嵌套;
3.所有xml标记都区分大小写;
4.所有标记的属性必须用""括起来;
所以上列语句在xml中正确的写法是
1.
sample
在xml文档中任何的差错,都会得到同一个结果:网页不能被显示。各浏览器开发商已经达成协议,对xml实行严格而挑剔的解析,任何细小的错误都会被报告。你可以将上面的myfile.xml修改一下,比如将< email>改为< email>,然后用ie5直接打开myfile.xml,会得到一个出错信息页面:
七. 关于xml的更多
好了,到现在你已经知道:
1.什么是xml;
3.xml的简单应用。
恭喜你!你已经不再对xml一无所知,并且已经走在了网络技术的前沿。整个学习过程好象并不很难哦:)
如果你对xml有更多的兴趣,希望进一步了解xml的详细资料和其它的实际运用技术,欢迎继续浏览我们的下一章:xml的概念。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器