中学生作文 语文教案 高考作文 文言文翻译 新课程改革 说课稿 诗歌散文欣赏 中考高考应考对策 语文教学论文之二 语文教学论文之三
语文教学论文之四 小学语文论文 小学语教案文 小学语文试题 小学生园地 文学欣赏 小学教师园地 小学语文课件 语文试题 数学试题
化学试题
物理试题 历史试题 政治试题 英语试题 生物试题 地理试题 其它教案 语文教案 数学教案 化学教案 物理教案
历史教案 政治教案 英语教案 生物教案 地理教案

HomeArticle        > IT培训      

> Java与XML-基础


  文章内容
 


Java与XML-基础


 
 

JAXP API--嵌入不同的解释器

SAX解释器+DOM解释器+XSL转换器

javax.xml.parsers中加载XML文档的类:
DocumentBuilder
DocumentBuildrFactory
SAXParser
SAXParserFactory
=====================================
SAX API

SAX的XML解释器:Apache的Xerces或Crimson

处理XML文档的接口:
ContentHandler
EntityResolver
ErroHandler
DTDHandler

DeclHandler
LexicalHandler
======================================
DOM API

两个DOM标准:DOM Level1 DOM Level 2 Core

节点
Node-节点类型接口层次结构的根。
Document-树结构的根
Element-XML元素
Text-元素内的文本
Attr-元素的特性
CDATA Sectionn-CDATA
NodeList-子节点的集合
ProcessingInstruction-指令
Comment-包含注释的信息
DocumentFragment-Document的消减版,用于在树中移动节点
DocumentType-文档类型定义的子集。
Entity-DTD中的实体标记
EntityReference-XML文档中的实体引用
Notation-DTD中的符号标记


从程序中读取X M L文档基本上有三种方式:
1把X M L只当做一个文件读取,然后自己挑选出其中的标签。这是黑客们的方法,我们不推荐这种方式。
你很快会发现处理所有的特殊情况(包括不同的字符编码,例外约定,内部和外部实体,缺省属性等)比想象的困难得多;
你可能不能够正确地处理所有的特殊情况,这样你的程序会接收到一个非常规范的X M L文档,却不能正确地处理它。
要避免这种想法:XML解析器似乎并不昂贵(大多数是免费的)。
2可以用解析器分析文档并在内存里创建对文档内容树状的表达方式:解析器将输出传递给文档对象模型,即DOM。
这样程序可以从树的顶部开始遍历,按照从一个树单元到另一个单元的引用,从而找到需要的信息。
3也可以用解析器读取文档,当解析器发现标签时告知程序它发现的标签。
例如它会告知它何时发现了一个开始标签,何时发现了一些特征数据,以及何时发现了一个结束标签。
这叫做事件驱动接口,因为解析器告知应用程序它遇到的有含义的事件。
如果这正是你需要的那种接口,可以使用SAX。

SAX是只读的
DOM可以从XML原文件中读取文档,也可以创建和修改内存中的文档。相比较而言,SAX是用来读取XML文档而不是书写文档。

可扩展样式语言(XSL,eXtensible Sytlesheet Language)是一种基于XML的语言,
它被设计用来转换XML文档到另一种XML文档或转换XML文档为可翻译对象。
原始的XSL语言已经被分割成三种不同的语言:
1转换工具(XSLT)是一种转换XML文档到其他XML文档的语言
2翻译工具(XSLF—可以包括X S LT的使用)
3XML分级命令处理工具(XPath)
XSL有它自已的根,不管是在层叠样式表(CSS)中还是在一种叫DSSSL(文档样式语义和规格语言—读为'deessel')的语言中。
随着它的发展,XSL的样式表现变得更接近于CSS和远离DSSSL

 
State

学科试题测试
教学知识小品
教学心得随笔之一
教育教学论文
教学设计教案
教学心得随笔之二
教学心得随笔之三
工科论文
管理学论文
公共管理论文
经济学论文
法律论文
政治学论文
会计审计论文
艺术论文
其它类论文
证券金融论文
论文指导
财政税收论文
工商管理论文
财务管理论文
计算机论文
医学论文
哲学论文
教育论文
少儿英语
综合英语
考研&MBA
国内考试
企业法律顾问
小语种
出国考试
学习顾问
IT培训
管理培训
商务英语
会计考试
英语考试
司法考试
英语口语
导游员考试
自学考试
公务员考试
报关员考试
CET考试综合信息
CET四级考试
CET六级考试
PETS考试
等级考试综合信息
计算机等级一级考试
计算机等级二级考试
计算机等级三级考试
计算机等级四级考试
全国计算机NIT考试
软考试综合信息
数据库系统工程师
网络管理(程序)员
程序员级
网络设计师
软件设计师(高程)
系统分析师
 


Copyright www.schoolscn.com All rights reserved. ICP备05047758号