XML简明教程(一)

2016-01-29 12:48 8 1 收藏

XML简明教程(一),XML简明教程(一)

【 tulaoshi.com - ASP.NET 】

XML简明教程
一、XML的背景和应用前景
   (一)起源
    XML(eXtended Markup Language)是从SGML(Standard Generalized Markup Language)进化来的,最初SGML是为了解决文
档及其格式问题的一种标记语言,所以非常的复杂和难以使用,那时计算机的应用水平还处在很低的阶段,并且那时人们只需要传递
和显示一些简单的数据。因此,89年Tim Berners-lee依据SGML开发出一种超文本格式,就叫HTML(HyperText Markup Language),
非常的简单。当计算机的应用水平也大幅度的提高的时候,人们已经对太简单的HTML开始不满意,因此又开始对其进行修改、升级,
就这样HTML从1.0一直升到4.0的版本,扩展了许多的命令,实际上也是为了让HTML解决更多的问题,但是因为HTML本身的缺陷,为了
解决更多的问题,是不是会把简单的HTML变成一个非常复杂的,难以理解的语言,就连现在看一个HTML的源文件,都会头大好几圈,
再加上HTML是把数据和显示格式一起存放的,如果我们只想使用数据而不需要格式,可以想象,分离这些数据和格式是多么的困难。
而随着Internet的发展, 98年1月W3C公布了XML1.0版本,立即成为计算机史上一个重要的里程碑。
    XML包括XML元数据文件、Schema文件、XSLT显示文件、XLL链接、Xpath等一系列相关部分,但是对于不是计算机方面的专业
人士来讲,最好只看它的元数据文件,而把别的问题交给开发和制作人员,这样就可以让非专业人士脱离看懂那些头疼的术语的痛苦
。在此就先说说XML的特点:
   1. 电子数据交换(EDI)
   2. 灵活的开发
    因为XML是数据和格式分离设计的,所以XML元数据文件就是纯数据的文件,这样就可以使用同一个数据源,显示多种样式了
。而使用HTML的话,每显示一种式样,就必须重新把数据和格式混到一起,这是一件很痛苦的事情。

    XML采用的TAG是自己定义的,这样我们的数据文件的可读性就能大大提高,也不再局限于HTML文件那些标准的TAG了。而且因
为XML支持Unicode,所以我们就可以使用中文标记(TAG),是不是感觉很自由呢?看看这样一个存放职员数据的XML数据文件:
    <职员>
     <姓名>于青
     <性别>女
     <年龄>23
     <学历>
    <教育经历>
     <毕业学校>北京大学
     <入学时间>1996-09-01
     <毕业时间>2001-07-01
     <专业>中文
    
    
   看到这个文件感觉是不是很棒?这样的文件不需要使用很复杂和专业的工具就可以增加、修改和编辑(使用微软的记事本就可以
做到这些),而且大部分人都可以使用,可以让一个非计算机的专业人士,在10分钟内学会,这就是一个XML元数据文件的样子。当然
XML文件也不象HTML那样可以写的不完整,XML必须写的中规中矩(well formed),否则XML的解析器就会报错。
   3. 面向对象的特性
    XML的文件是以树状方式存储,同时也有属性,这非常符合面向对象方面的编程,而且也体现了以对象方式存储,ORACLE数据
库就使用了这种面向对象的特性,但是ORACLE数据库的根本是关系型的数据库,因此速度和稳定性都有一定的问题,而且特别的复杂,所以大家基本上是很少使用它的这一特性,深怕跳到坑里去!   4. 缺陷    世界上永远也不会出现完美的语言的,XML也是一样,它也有很多的缺陷,虽然它是树状存储的,搜索的效率极高,但是问题不是在搜索,而是在于目前它的插入和修改,!

来源:http://www.tulaoshi.com/n/20160129/1487638.html

延伸阅读
标签: Java JAVA基础
  一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的...
标签: Web开发
什么是C++?XML?DSO?? Microsoft??Internet?Explorer?5中内嵌了一个C++数据源对象(DSO),可以用来把XML连? 接到HTML中。Microsoft??Internet?Explorer?4中内嵌的Java?XML?DSO在Internet?Exp? lorer?5中仍然支持,但是新的C++?DSO有更好的性能,还可以直接连接XML数据岛。? 如何把XML连接到HTML上?? 考虑下面的XML文件...
标签: Web开发
Microsoft? Internet Explorer 5中内嵌了一个C++数据源对象(DSO),可以用来把XML连接到HTML中。Microsoft? Internet Explorer 4中内嵌的Java XML DSO在Internet Explorer 5中仍然支持,但是新的C++ DSO有更好的性能,还可以直接连接XML数据岛。  如何把XML连接到HTML...
标签: Web开发
经过类型定义的XML值是指在XML Schema中被指定数据类型的元素值。XML解析器使用schema来确认文档。XML Schema信息可以放在schema文件中,也可以放在本身的XML文档中 。  如何访问经过类型定义的XML值?  可以通过XML对象模型访问经过类型定义的数据。就好象你能通过调用元素节点的nodeValue属性找到元...
标签: Web开发
什么是经过类型定义的XML值?? 经过类型定义的XML值是指在XML?Schema中被指定数据类型的元素值。XML解析器使用sc?hema来确认文档。XML?Schema信息可以放在schema文件中,也可以放在本身的XML文档中??。?如何访问经过类型定义的XML值?? 可以通过XML对象模型访问经过类型定义的数据。就好象你能通过调用元素节点的nodeV? alue属性找...

经验教程

549

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部