XML学习

XML概述:

       XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML特性:

1.实现不同应用程序之间的数据交互

    XML是跨平台型的

2.一种数据多种样式

    他主要是用来存储数据的,而显示可以由其他的文件来控制格式(如不同的CSS文件),做到了显示与数据的分离

3.实现数据的分布式处理

    做到显示与数据的分离,这样在客户端也可以进行一些数据的修改,而不需要再返回服务器,有Server来处理客户的修改请求,减轻Server负担  (理解不深刻,没做过Web的项目)

XML的文档模式:

1.DTD  Document Type Defination  文档类型定义,与XML文件绑定,如果Xml文件不满足DTD文件中对节点属性,标记之间关系的约束,则Xml文件不是一个有效的Xml文件。

   他有自己的语法形式,格式与XMl有所差别,分内部DTD和外部DTD,即嵌套在XML中的,或者有单独的DTD文件(.dtd)。

2.XML Schema模式

  也是XML的一个约束文件,对其标记以及结构进行相应的规定,遵循XML的语法规则。

  它支持的数据结构要比DTD丰富的多,并且可以自定义数据类型。另外还 可以给数据类型添加一些限制,如限制数值范围,限定数值位数,限定字符串范围,枚举类型,列表类型等。

XML的显示技术:

1.CSS (Cascading Style Sheet)层叠样式表

   是一种样式控制语言,用来设置字体的样式,显示格式等内容。

   他的显示机理是:从头到尾扫描一遍XML文件,遇到匹配的标记,就以当前的样式显示;

2.XSL    (eXtensible Style Language)可扩展样式语言。

  XSL是一种模式匹配的语言,它会查找匹配特定条件的标记节点,然后再对其应用相应的规则。

  他通过路径的方式来定位书,(有绝对路径和相对路径)、

 它还提供的有循环 ,条件,选择等控制语句

 <for-each>  <if>  <choose>  <value-of>

-----这一部分需要做相关的Web项目才能熟悉

XML的解析技术:

1.DOM

   它解析XML文件的特点是,把整个XML文件加载到内存中,在内存中形成一个与XML文件结构相对应的接点树,然后再依据节点的子孙关系来遍历数据。

   通过Dom解析器处理XML文件的效率高,但是十分消耗系统的资源,比较适合结构复杂但内存占有量相对较小的文件

 C# Java一般提供的都有相应的API。

2.SAX

 它提供了对XML的低级访问。SAX模型最大的优点是内存消耗小,整个XML文档无需一次加载到内存中,它也不会一次在内存中建立一个与DOM类似的一个内存树,

   它是基于事件驱动的处理模式,在任何时刻,SAX解析器一次只分析XML文件的一个部分。他可以用于大系统内存的文档。

XML的文档查询技术:XQuery

XML 的链接技术:XLink

XML 的定位技术:XPath

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值