




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章XML的编辑工具与浏览工具 XML技术教程 要点及主要内容 熟悉XML分析工具及浏览工具了解XML编辑工具 6 1XML分析工具 XML分析工具 XML分析器承担着对XML文档处理的第一道处理工序 它将XML文档中的数据提取出来 组织成树状结构 再送到应用处理程序 浏览器等后期工序中去 使用标记的关键因素 首先 必须有一个标准 用它来描述什么是有效的标记 在上面例子中 标记行为使用被定义为在文字上的黄色荧光墨水印迹 而在HTML中 标记行为使用就是所谓的 标签 tag 其次 还要有一个标准描述每个标记行为的具体含义 上面例子中的黄色荧光加亮标记意味着被加亮的句子很重要 而在HTML中 每一个标签都表明了一种显示的格式 XML分析器可以分为两类 支持有效性检查的分析器 此类分析器在检查文档是否符合 格式良好的 基本要求的基础上 进一步结合DTD检查文档是否符合DTD中对文档结构的规定 判定这个文档是否是 有效的 分析器必须读入并分析出整个DTD 外加XML文档中所有的外部已分析的实体引用 并报告出文档与DTD声明相冲突的地方 以及不满足DTD有效性约束的地方 不支持有效性检查的分析器 这一类分析器只负责检查XML文档是否满足格式良好的语法规定 包括XML文档中内含的内部DTD文档是否满足格式良好的规定 此类分析器不会对XML文档所引用的外部DTD文档进行分析 进而检查XML文档的有效性 但对于出现在XML文档内部的DTD子集 却仍旧需要进行部分分析 因为在对格式良好的文档进行分析时需要使用内部DTD声明中的信息 包括使用内部实体替换正文 提供缺省属性值等 无论是哪一类分析器 都要求检测文档或已分析实体是否有与格式良好的XML文档定义相互冲突的地方 6 1 1XML4J 目前 大多数XML分析器都是免费的 一些大的公司 如Microsoft IBM DataChannel Textuality等 都根据当前的官方推荐标准 DOM 以及一些民间事实标准 SAX 开发了自己的XML分析器 并提供免费下载 其中首推的当属IBMXML4J IBM公司的XML4J完全是用JAVA开发的 它曾经是功能比较全面且支持有效性检查的XML分析器之一 6 1 2Xerces Xerces是Apache软件基金会 ApacheSoftwareFoundation 的XML项目的一部分 它分别使用Java C 和Perl编写了XML的分析器 也支持有效性检查 使用Java编写的XML分析器被称为Xerces J 使用C 编写的XML分析器被称为Xerces C或Xerces C Xerces的前身是IBM的XML项目 其中XML4C和XML4J是两个并列的项目 而XML4J是Xerces J的前身 IBM将这两个项目的源代码让与Apache软件基金会 Apache软件基金会将其分别改名为Xerces C 和Xerces J 这两个项目是ApacheXML项目组的核心项目 Xerces J2 0以后的版本也被称为Xerces2 J 6 1 3Oracle的XMLParser Oracle的XML分析器同样是使用Java编写 它支持通过SAX或DOM进行XML文档的语法分析 可以选择是否对文档的有效性进行检查 Oracle在用于Java C C 和PL SQL的XML开发者工具箱 XMLDeveloper sKits XDK 中提供了XML分析器 每个分析器都是独立的XML组件 这些组件分析XML文档 或独立的DTD 以便应用程序能够对其进行处理 分析器支持DOM 文档对象模型 和SAX XML的简单API 接口 XML命名空间 验证和非验证模式以及XSL转换 在所有Oracle平台上都可以获得这些分析器 6 1 4Microsoft的MSXML 微软XML分析器已经内嵌入IE4和IE5及以上版本 它的发布实际上早于XML1 0版本的最终颁布 MSXML支持一般的语法检查 但同时也提供有效性检查供选择 它利用JAVA将一个XML文档中的数据组织为树型结构 MSXML的最新版本为MSXML4 0ServicePack2 MicrosoftXMLCoreServices 6 1 5JDOM JDOM是一个开源项目 它基于树型结构 利用纯Java的技术对XML文档实现解析 生成 序列化以及多种操作 JDOM直接为Java编程服务 它利用更为强有力的Java语言的诸多特性 方法重载 集合概念以及映射 把SAX和DOM的功能有效地结合起来 在使用设计上尽可能地隐藏原来使用XML过程中的复杂性 利用JDOM处理XML文档将是一件轻松 简单的事 JDOM在2000年由BrettMcLaughlin和JasonHunter发布 以弥补DOM及SAX在实际应用当中的不足之处 这些不足之处主要在于SAX没有文档修改 随机访问以及输出的功能 而对于DOM来说 Java程序员在使用时来用起来总觉得不太方便 DOM的缺点主要是来自于DOM是一个接口定义语言 IDL 它的任务是在不同语言实现中的一个最低的通用标准 并不是为Java特别设计的 6 1 6DOM4J DOM4J是dom4j org出品的一个开源XML解析包 它的网站中这样定义 Dom4j是一个易用的 开源的库 用于XML XPath和XSLT 它应用于Java平台 采用了Java集合框架并完全支持DOM SAX和JAXP 虽然DOM4J代表了完全独立的开发结果 但最初 它是JDOM的一种智能分支 它合并了许多超出基本XML文档表示的功能 包括集成对XPath支持 XMLSchema支持以及用于大文档或流化文档的基于事件的处理 它还提供了构建文档表示的选项 它通过DOM4JAPI和标准DOM接口具有并行访问功能 为支持所有这些功能 DOM4J使用接口和抽象基本类方法 DOM4J大量使用了API中的collections类 但是在许多情况下 它还提供一些替代方法以允许更好的性能或更直接的编码方法 直接好处是 虽然DOM4J付出了更复杂的API的代价 但是它提供了比JDOM大得多的灵活性 6 1 7其他XML分析器 除了前面讲到的种种支持有效性检查的分析器外 不少公司还开发了 中级版本 这些分析器虽然并不支持有效性分析 但因对 格式良好的 种种规则的检查充分而富有特色 也是不错的分析器 6 2XML浏览工具 6 2 1InternetExplorer 相信大家对IE都十分熟悉 它是Micorsoft公司开发的Web浏览器 是当今两大主流浏览器之一 IE最先支持XML 支持命名空间 并在IE5 0开创了XML CSS XML XSL的Web浏览方式 使得浏览XML网页终于梦想成真 不过IE对CSS的支持已经落后于后面将要介绍的MozillaFirefox浏览器了 IE版本升级到6 0后 其对XSLT1 0标准提供完全的支持 IE可以直接加载不包含样式信息的XML文档 这时 浏览器将显示外观良好的树形结构 并带有小小的 图标 点击图标 可以将子树隐藏或展开 实际上 这就是IE的缺省样式单 通过缺省样式单 可以快速查看别人的XML文档 并能获得对XML文件的内容和结构的感性认识 IE本身是不支持XML文档的有效性检查的 为此 微软还提供了一个称为IETools插件 安装了这个插件后 在IE的右键菜单中就增加了ValidateXML和ViewXSLOutput两个功能菜单 IE自身不支持SVG格式文件的显示 如果需要使用IE显示SVG格式文件 必须用户自行安装Adobe公司提供的一个SVG浏览器插件SVGViewer 6 2 2MozillaFirefox Firefox是由Mozilla基金会 MozillaFoundation 旗下主推的一款Web浏览器 Mozilla基金会起源原来的网景公司内部的一个称为Mozilla组织 网景公司的著名Web浏览器NetScapeNavigator在其公司内部一直都被称为Mozilla 后来由于和微软公司的IE浏览器的竞争中失败 网景公司关闭 将所有业务转给非盈利的Mozilla组织 并最终建立Mozilla基金会 Firefox是一种相对较新的Web浏览器 目前是基于Mozilla平台的最流行的浏览器 它的成长速度异常快速 并且它是开放源码软件取得成功的代表 Firefox承诺为XML开发人员提供完善的Web浏览器 帮助推动在Web上发展缓慢的客户端XML特性的采用 必须要记住 目前很多Web技术的发展 包括Firefox浏览器特性的发展 都使得Web浏览器逐渐发展为完整的专用应用程序开发平台 而不再是简单的Internet浏览工具 Firefox浏览器的特性 Firefox不支持DTD验证或其他任何验证技术 如W3CXMLSchema WXS 或RELAXNG Mozilla系列的浏览器一向都对CSS技术具有良好支持 Firefox支持CSS2的大部分内容 并对CSS3的提供了更多支持 虽然CSS3目前仍处在W3c工作草案阶段 但是因为CSS3采纳了Web开发人员迫切需要解决的很多问题 包括对XML结构更好的支持 所以Firefox对CSS3的支持是很有价值的 Firefox提供可缩放向量图形 SVG 的自身支持 不过只对SVG1 1Full的一个子集的支持 相对于其他的浏览器而言 MozillaFirefox是对SVG支持力度最大的一款浏览器了 无需安装SVGViewer插件就能显示SVG格式文件 MozillaFirefox全方面的支持XML相关标准 包括支持CSS XSLT 命名空间 Xlink Xpoint MathML Xform以及部分SVG等标准及规范 并因为其对DOM有很好的底层支持 而使得XML变得真正可用 6 2 3W3C的试验基地 Amaya 值得一提的是W3C的试验系统Amaya 可能很多读者对它都不熟悉 Amaya是W3C自行开发的网页工具 既可以作为XML浏览器 也可以作为XML编辑器 且具有所见即所得的界面风格 开发Amaya的目的是要建造一个W3C提出的草案或标准的 试验基地 因此 它对XML及各项草案和标准的支持最新 也较为全面 目前Amaya已经发展到10 0版本 支持HTML XHTML MathML
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河源市中石油2025秋招笔试模拟题含答案安全环保与HSE岗
- 洛阳市中石油2025秋招笔试模拟题含答案新材料与新能源岗
- 阿克苏市中石油2025秋招面试半结构化模拟题及答案机械与动力工程岗
- 中国广电哈密市2025秋招写作案例分析万能模板直接套用
- 遵义市中石油2025秋招面试半结构化模拟题及答案机械与动力工程岗
- 中国广电兰州市2025秋招财务审计类专业追问清单及参考回答
- 2025年内科护士考试试题及答案
- 2025年数控师傅考试题及答案
- 中国联通海北藏族自治州2025秋招综合管理类专业追问清单及参考回答
- 中国广电牡丹江市2025秋招企业文化50题速记
- 2025年国家工作人员学法用法题库(含答案)
- 中秋国庆节假期安全教育安全防范不松懈宣传课件模板
- 八年级语文写作技巧与课堂教案
- 鼻出血的课件护理
- 2025年干细胞治疗行业研究报告及未来行业发展趋势预测
- (2025年标准)清理乱账服务协议书
- 2025年4月自考00155中级财务会计试题及答案含评分标准
- 道路工程培训课件
- DGTJ08-2004B-2020 建筑太阳能光伏发电应用技术标准
- 国庆假期大学生安全教育
- 呼吸内科出科汇报
评论
0/150
提交评论