`
sunli_qun
  • 浏览: 12859 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

学习java&xml的第一天,先混个脸熟

    博客分类:
  • java
阅读更多

今天第一天开始啃Brett McLaugblin的那本《Java & XML》,先是浏览了全书,把里面的好多概念理了一下,将今天理解的概念的解释暂时记录在这里,日后再作整理。

1、xml:这个不用说了,可扩展标记语言
2、dtd&schema:用于规定xml文档正确性的东东。这个东西里面内容好多,够学一阵子的。
3、xsl:eXtensible Stylesheet Language,可扩展的样式表语言,这是个好东西,可以将xml转化成任何东西(比如转化成javaBean的类源文件,或者sql脚本)
      今天还得知,xsl包括两大部分,xslt(eXtensible Stylesheet Language Transformation)和xsl-fo(formatting Object),前一部分用来转换xml,后一部分用来格式化输出(类似css的功能)。
4、xslt:如前所述,用来转化xml,他可以选择那些显示那些不显示,可以排序,甚至可以统计,比如count()。而且目前xslt也在快速发展着,新的函数库层出不穷,值得期待和深入学习。
5、xPath:xslt中一个重要组成部分,目前版本好像是2.0,XPath是用来帮助XSLT在XML源文档中查找定位信息的语言,功能非常的强大,日后将作为一个专题进行学习。
6、SAX:Simple Application interface for XML,一个简单的xml处理api,处理一般流程如下:

  • 使用某厂商的解析器创建SAXParser实例
  • 注册回调方法(内容处理,错误处理,声明处理,dtd处理等)
  • 开始解析(解析过程中,回调方法将会被调用)
  • ////////////////////////////////***********************
  • SAX处理的方式是顺序读取xml文档的。
  • SAX的标准的接口定义可以在jdk的rt.jar当中找到,但是解析器必须另外指定,xerces.jar是apache项目组的一个开源的解析器。

7、dom:高级抽象的xml操作接口,当然也要使用比如xerces这样的解析器。dom中以树型防问xml文档,并且有xslt,xPath等的支持。
8、JAXP:sun公司的称为“Java API for XML Parsing”的Java XML解析器API,其中并不包含解析器!
JAXP是一个抽象层,给出接口定义,他必须使用第三方的如xerces这样的解析器,但是他可以通过配置文件的形式很方便的更换解析器,他的作用就是给不同的解析器提供了一个统一操作的平台,提供SAX的钩子,提供DOM的钩子。
9、xQuery:一种更加强大的XML查询语言,如果XML有一天可以取代关系数据库的话,这个东东肯定会像SQL今天这样风行!这边有一个简单的例子来演示XQuery

讲的不对的地方请指正!

分享到:
评论

相关推荐

    21天学通Java_6

    按本书精心组织的21个课程进行学习,任何人都能掌握Java编程的基础知识。 自我掌握进度。读者可依次阅读每章,以彻底理解所有的概念和方法论;也可有选择地阅读,学习自己最感兴趣的技巧。 进行了全面的修订、更新和...

    SSM框架的学习与应用-Java EE企业级应用开发学习记录-(第六天)初识Spring框架

    本资源是一篇关于学习和应用SSM框架(Spring、SpringMVC、MyBatis)的学习记录系列文章中的第六天内容,主题为初识Spring框架。 在这一部分中,你将了解到Spring框架的基本概念和使用方法,并通过实例探讨了Spring ...

    21天学通JAVA2 (第三版) (PDF)

    第一周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包异常和线程等;第二周介绍Java类库,包括向量、堆栈、映射、散列表和位组等数据结构以及Swing组件、布局管理...

    整合Mybatis和Spring框架进行注解开发SSM框架的学习与应用-Java EE企业级应用开发学习记录(第十天)

    通过这一天的学习,您将掌握如何构建强大的Web应用程序,同时提供了完善的项目jar包和数据库SQL文件,使您可以快速开始项目开发。 内容亮点: 1. SSM框架简介:我们将首先介绍SSM框架的基本概念,包括Spring、Spring...

    SSM框架的学习与应用-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发

    3.进行了一对一关联映射和一对多关联映射的测试,测试类齐全,且具备注解方式和xml方式查询 4.包含项目所需的全部配置文件resources 5.包含项目数据库的sql文件,只需要创建数据库导入数据即可 配合上文章,可以做到...

    JAVA面试题最全集

    如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java...

    (第十一天)初识SpringMVC SSM框架的学习与应用-Java EE企业级应用开发学习记录

    本资源介绍了一个基于Spring MVC框架的Web应用项目,旨在帮助开发者和学习者了解和掌握Spring MVC的核心概念、组件以及如何构建Web应用程序。无论您是初学者还是有经验的开发者,这个资源都将为您提供有关Spring MVC...

    达内java培训目录

    第一阶段(以Tetris项目贯穿) Java语言基础 算法基础、常用数据结构、企业编程规范。 掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。 Java面向对象 面向对象特性:封装、继承、多态等,面向对象程序...

    方立勋:JavaWeb视频前十一天教程配套ppt下载

    方立勋JavaWeb视频教程_java基础增强(第一天) 方立勋JavaWeb视频教程_xml(第二、三天) 方立勋JavaWeb视频教程_web开发入门(第四天) 方立勋JavaWeb视频教程_servlet开发和ServletConfig与ServletContext对象...

    Java面试宝典-经典

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java面试宝典2010版

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    java面试题大全(2012版)

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    IDEA版JavaWeb从入门到精通之XML&Tomcat第5天

    课程涵盖:Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求等全部Web开发核心...本系列教程共计16季,本章为第5天XML&Tomcat。

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    [Java]Ibatis Spring Integration Demo

    动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题: 1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2...

    最新Java面试宝典pdf版

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java面试笔试资料大全

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

Global site tag (gtag.js) - Google Analytics