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

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

今天第一天开始啃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

讲的不对的地方请指正!

你可能感兴趣的:(学习java&xml的第一天,先混个脸熟)