今天第一天开始啃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
讲的不对的地方请指正!
分享到:
相关推荐
- 第一天:引言与Unicode - 第二天:XML - 第三天:DTD - 第四天:命名空间与XML Schema - 第五天:XPath与XSLT - 第六天:Java与DOM - 第七天:Java与SAX、XSLT #### 四、课程组织 - **讲座**:涵盖理论知识和概念...
**XML声明**:XML声明告诉解析器文档使用的XML版本和字符编码,例如`<?xml version="1.0"?>`。 **DTD文档类型定义**:DTD用于定义XML文档的结构和规则,可以是内部的也可以是外部的。内部DOCTYPE声明如`<!DOCTYPE ...
该项目是基于Java的传智黑马微服务第一天代码设计源码,共包含240个文件,其中包括199个XML配置文件、15个Java源文件、11个Java字节码文件、7个YAML配置文件、6个Iml构建文件、1个Gitignore文件和1个YAML文件。...
在本资源中,“30天学通java web项目案例开发(第三章)源码”是一个针对初学者的Java Web项目开发教程,旨在帮助学习者在30天内掌握Java Web开发的基本技能。第三章通常会深入到实际项目构建的关键概念和技术,通过...
《21天学通Java6 第五版》是一本经典的Java学习教材,旨在帮助初学者在短时间内掌握Java编程基础。本书提供了丰富的实例和详细的解释,让读者能够在21天的学习过程中逐步理解并熟练运用Java语言。书中包含了程序清单...
SSM框架,全称Spring、SpringMVC和Mybatis,是Java EE企业级应用开发中的一个主流技术栈。这三个框架的结合,为开发者提供了高效、灵活的后台开发解决方案。本篇将详细介绍SSM框架中的Mybatis部分,以及如何在实际...
在第一天的学习中,我们将深入探讨这个过程,了解自动化测试的基础和核心概念。 首先,我们需要理解自动化测试的基本理念。自动化测试是为了减少手动测试的重复劳动,提高测试覆盖率,确保软件质量。Java因其强大的...
在“30天学通Java Web项目案例开发源码2-6”中,我们主要探讨的是Java Web开发的基础和进阶知识,这部分内容涵盖了第2到第6章的学习材料。以下将详细介绍这些章节中涉及的关键知识点: 第2章:Java Web入门 在这一...
在本项目中,我们主要探讨的是如何利用Java编程语言开发一个功能丰富的实用工具,它集成了天气预报查询和万年历(包括农历)显示。这个程序可以作为一个生活助手,为用户提供方便快捷的信息查询服务。 首先,我们要...
首先,我们从“安卓编程学习第一天安卓编程环境搭建.doc”开始。搭建安卓开发环境涉及安装Java Development Kit (JDK),设置好环境变量,然后下载并安装Eclipse IDE以及Android Development Toolkit (ADT) 插件。这...
在"30天学通Java Web项目案例开发源码7-10章"这个资源中,我们可以探索到Java Web开发的一些核心概念和技术。这四个章节的源码涵盖了从基础到进阶的关键点,帮助初学者逐步掌握Java Web开发的精髓。 首先,Java Web...
总结来说,理解并掌握Java反编译、XXE攻击、反序列化漏洞以及文件安全是提升网络安全技能的重要一环,对于CTF选手和开发人员来说,这些知识点不仅有助于在比赛中取得优势,也能在实际工作中提高系统的安全性。
在Android学习的第一天,我们主要关注的是开发环境的搭建以及编写第一个Android程序。这标志着一个开发者进入Android开发领域的初步步骤。下面将详细讲解这个过程。 首先,我们需要安装Android Studio,这是Google...
第一部分(26天)着重于J2SE(Java 2 Standard Edition)的学习,这是Java开发的基础。在13天内,学生将学习核心的Java语言特性,通过chat、tank和snake等项目实践编程技能。接下来的4天,学生将接触Oracle数据库,...
总之,"Activiti学习第一天"是一个良好的开端,通过逐步学习和实践,你将能够掌握Activiti的基本操作,并能将其应用于实际的业务流程自动化项目中,提高工作效率,优化工作流程。记住,持续学习和不断实践是掌握任何...
源代码“chap01”是该书第一章的配套实践项目,为读者提供了直观的学习材料,让我们逐步解析这个章节涉及的重要知识点。 1. **Java Web基础知识** - Java Web开发包括Servlet、JSP、JSTL、EL等核心组件,它们用于...
第一境:“昨夜西风凋碧树,独上高楼,望尽天崖路”。在这个阶段,你需要明确自己为何学习Java,是因为工作需求、个人兴趣还是其他原因。理解Java的重要性,比如它在企业应用、Web开发、移动应用中的广泛使用,因为...