java ee 第二周作业 xml

、XML的含义:

  XML一般指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

  XML 是一种标记语言,很类似 HTML;

  XML 的设计宗旨是传输数据,而非显示数据;

  XML 标签没有被预定义,需要自行定义标签;

  XML 被设计为具有自我描述性,允许用户对自己的标记语言进行定义

二.用途(具体内容参照于http://www.w3school.com.cn/xml/xml_usedfor.asp)

  XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。比如说以下几个方面:

 a.把数据从HTML中分离

  通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。

  通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。

 b.XML 简化数据共享

  XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。

  这让创建不同应用程序可以共享的数据变得更加容易。

 c.XML 简化数据传输

  通过 XML,可以在不兼容的系统之间轻松地交换数据。以 XML 交换数据降低了复杂性。

 d.XML 简化平台的变更

  XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。

 e.XML 使您的数据更有用

  由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。

  不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。

  通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。

 f.XML 用于创建新的 Internet 语言

  很多新的 Internet 语言是通过 XML 创建的.其中的例子包括:

  • XHTML - 最新的 HTML 版本
  • WSDL - 用于描述可用的 web service
  • WAP 和 WML - 用于手持设备的标记语言
  • RSS - 用于 RSS feed 的语言
  • RDF 和 OWL - 用于描述资源和本体
  • SMIL - 用于描述针针对 web 的多媒体

三.工作原理、过程(具体内容参照于https://www.cnblogs.com/cool125/p/8594200.html)

  a.   XML解析技术:

    1.文档对象模型(DOM),一种基于树结构的API。

    2.XML简单API(SAX),一种事件驱动的API.

  b.   DOM解析:

    1.基于树状结构的API

    2.整个XML文档必须在内存中解析和存储

    3.客户端应用程序就可以随机访问这些对象

    4.大型文档则会造成内存紧张

  c.   SAX解析:

    1.SAX提高一种用于解析XML文档的事件驱动模型,使用回调机制将事件通知应用程序

    2.特点:不必将整个文件加载到内存中;占有的内存少不能对文档进行随机访问;SAX是只读的;文档只能遍历一次。

  d.   DOM和SAX解析技术的实现:

    1.JAXP(Java API for XML):JAXP是对应用程序隐藏了特定解析器的接口,它提供了访问DOM和SAX实现的抽象层机制。

    2.JDOM:基于树型结构,利用纯JAVA的技术对XML文档操作把SAX和DOM的功能有效地结合起来用Java语言读、写、操作XML的优化API

    3.DOM4J:采用了java结合框架并完全支持DOM,SAX和JAXP性能优异、功能强大和易用使用大量使用接口,灵活性高。

四.xml 的未来前景(参考于http://lxdzxn.blog.sohu.com/107406235.html)

  未来几年,XML数据库技术有可能在下述方面取得进展:

  ● 异构数据源的集成。XML数据库对多数据源的集成,是对XML技术可扩展性这一长处的极好发挥。但是,就目前的集成程度和在应用层上所提供的功能来看还是远远不够的。如何从对数据的集成过渡到对系统的集成,从而在远景目标上实现类似于网格计算(grid  computing)概念的系统,恐怕是XML数据库工作者的核心任务之一。

  ● 底层索引结构。目前的商用XML数据库系统优于实验室原型系统的特点之一就是其底层的索引结构。但是,现有的商用XML数据库的底层索引结构一般都是B+树。虽然B+树索引是一种成熟的索引结构,但是,研究结果显示,在XML数据库中,它的性能表现并不 是最好的。学术界已经开发出了若干种适用于XML数据的索引结构,如XR树、XB树等,需要XML数据库工作者来进一步关注。

  ● 并发加锁协议。在现有的XML数据库系统中,加锁的粒度是整个文档,事务并发的层次也在文档一级。随着应用级文档的日益增大,这个粒度在一定程度上将会成为系统效率的瓶颈。如何通过边锁(edge lock)机制来实现元素节点级粒度的加锁?这一工作现在吸引了不少研究者的目光,而且,上述的锁协议是在逻辑层,如何将它映射到底层的B+树索引(或者XR树索引)上,也是必须要做的一件事情。

  ● XML模式规范化是一个值得关注的方向。一旦取得突破,将会使我们可以像在关系库中那样方便地设计XML数据库的结构,消除数据的冗余和不一致现象。目前,这一领域已经成为学术界关注的热点。但是,完整的、为业界所公认的理论体系尚未建立。

 

 
 

 

 

 

posted @ 2018-03-19 10:35  real_psyyyy  阅读(106)  评论(0编辑  收藏  举报