XML简明教程(2)
目录
发展历史
XML和HTML对比之可扩展
XML和HTML对比之语法细节
关于DTD和Schema
XML语法结构
XML命名空间
DOM4J读写配置文件
关于SLT
相信对于XML而言更多的人比较熟悉HTML,随便打开一个网页然后右键查看源文件,那里面呈现的先从名字开始分析,之所以说XML是可扩展的标记语言相信通过下面两个例子读者就可以理解了。
HTML代码
XML代码上面的例子中可以看出HTML文档中的各种标记是已经规定好的一套标记,而XML文档中的标记是用户自己规定的,只要符合XML的规范(在后面的文章中将详细讲解)用户可以随便定义自己的标签。前一篇文章中已经介绍了SGML是一种在Web发明之前就早已
HTML的标签是固定的所以很难用来定义新的应用。“XML的设计出发点就是取SGML的优点,去除其复杂的部分,使其保持轻巧,可以在Web上工作”----Tim Bray。所以说XML是SGML的一个简化版本,是SGML的一个子集,严格意义上说XML仍然是SGML,可以灵活的为其定义DTD。
也正是因为XML的可灵活扩展的特性才导致其在多个方面的应用。比如在Ajax当中XMLHttpResponse对象大多数情况下返回的就是XML,还有在JavaWeb开发当中配置文件大多数也是以XML的形式来存储,还有在EJB当中采用WEB方式远程调用时首先读取的也是XML(虽然是wsdl形式的文件,但其本质也是XML)等等。这些都是利用了XML可扩展能够有效的存储数据的这个特点。