XML技术
文章平均质量分 89
iteye_19820
这个作者很懒,什么都没留下…
展开
-
XML教程——XML简介
什么是XMLXML即为可扩展的标记语言(eXtensible Markup Language)。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。XML是标记语言。理解XML,首先要理解标记。先说说HTML的标记(Markup),通俗地讲,它就是一种用来给文本添加标记的语言。在HTML里每个标志都是有确切含义的。例如,在HTML 中,标签〈B〉的含义是要求HT...原创 2010-11-24 20:22:43 · 221 阅读 · 0 评论 -
设计模式之Visitor模式的应用(一)
1、介绍在进行项目的开发活动中,有一些设计在项目刚刚开始工作的很好,但是随着项目的进展,发现需要对已有的代码进行修改或者扩展,导致这样做的原因主要有:新的功能需求的需要以及对系统进一步理解。在这个时候,我们往往会发现进行这项工作比较困难,即使能完成也要付出很大的代价。此时,一个必须要做的工作就是要对现有的代码进行重构(refactoring),通过重构使得我们接下来的工作变得相对容易。重构...原创 2010-12-01 11:42:33 · 486 阅读 · 0 评论 -
XML教程——XML四种解析器的比较
1: DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。 首先,由于树在内存中是持久的,因此可以...原创 2010-11-26 14:21:04 · 110 阅读 · 0 评论 -
XML教程——JAXP详解(二)
在 JAXP 的早期版本中,该首字母缩写代表 Java API for XML Parsing。在 第 1 部分 中了解到,JAXP 是位于 SAX 和 DOM 之上的层,它允许 Java 程序员执行开发商中立的 XML 解析。最初,这是 JAXP 的全部特性。不过俗话说的好,过去是过去,现在是现在。过去,Java 和 XML 组合本身主要用于解析。Java 应用程序只需读入 XML 文档,然...原创 2010-11-25 19:54:02 · 171 阅读 · 0 评论 -
XML教程——JAXP详解(一)
Java 技术和 XML 无疑是最近五年来最重要的编程开发工具。因此,用于在 Java 语言中处理 XML 的 API 就发展起来了。两个最流行的 —— 文档对象模型 (DOM) 和 Simple API for XML (SAX) —— 已经产生巨大的影响,JDOM 和数据绑定 API 也随之产生了(参阅 参考资料)。彻底理解其中一个或两个 API 是非常必要的;正确使用全部 API 会让您成为...原创 2010-11-25 19:52:35 · 282 阅读 · 0 评论 -
XML教程——XPath实例详解
如果要告诉别人买一加仑牛奶,您会怎么说?“请去买一加仑牛奶回来” 还是 “从前门出去,向左转,走三个街区向右转,再走半个街区向右转进入商店。走向四号通道,沿通道走五米向左,拿一瓶一加仑装的牛奶然后到收银台付款。再沿原路回家。” 简直太可笑了。只要在 “请去买一加仑牛奶回来” 的基础上稍加指示,多数成人都能自己买回牛奶来。 查询语言和计算机搜索与此类似。直接说 “找一个 Cryptonomico...原创 2010-11-25 19:43:49 · 155 阅读 · 0 评论 -
XML教程——采用DOM来解析XML
DOM基础在开始使用 DOM 之前,了解它实际表示什么是值得的。DOM Document 是以层次结构组织起来的节点,或信息片段,的集合。这种层次结构允许开发者浏览树来查找特定信息。通常,分析结构需要在完成任何工作之前装入整个文档并且装入层次结构。由于 DOM 是基于信息的层次结构,因此它被称为是基于树的。对于极其大的文档,装入整个文档并对该文档进行解析会很慢且占用大量资源,所以要用其...原创 2010-11-25 15:35:35 · 117 阅读 · 0 评论 -
XML教程——采用SAX来解析XML
什么是 SAX读取和操纵 XML 文件的标准方法是 DOM(“文档对象模型”)。遗憾的是,这种方法需要读取整个文件并将它存储到树结构中,因而效率不高、缓慢,并且会过度使用资源。一种替代方法是使用 Simple API for XML 或 SAX。SAX 允许正在读取文档时处理该文档,这避免了在采取操作之前需要等待存储文档的所有内容。SAX 是由 XML-DEV 邮件列表的成员开发的,J...原创 2010-11-25 15:33:15 · 89 阅读 · 0 评论 -
XML教程——XML解析器
Parser基础一个 XML Parser(解析器)是一段可以读入一个文档并分析其结构的代码。在本章节,我们将讨论如何使用一个 XML 解析器来读入一个 XML 文档。我们也将讨论不同类型的解析器以及您在何时使用它们。回页首如何使用一个解析器通常而言,使用一个解析器需要如下步骤:创建一个解析器对象将您的 XML 文档传递给解析器处理结果构建一个 X...原创 2010-11-25 15:30:35 · 160 阅读 · 0 评论 -
XML教程——XML Schema
什么是XML SchemaXML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。回页首为什么要使用Schema我们前面已经使用DTD来定义一个XML的结构和数据类型...原创 2010-11-25 10:22:11 · 149 阅读 · 0 评论 -
XML教程——XPath
用XPath精确定位节点元素在利用XSL进行转换的过程中,匹配的概念非常重要。在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select = "" 中,用引号括起来的部分必须能够精确地定位节点。具体的定位方法则在XPath中给出。之所以要在XSL中引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某...原创 2010-11-25 10:01:30 · 140 阅读 · 0 评论 -
XML教程——XSL样式
什么是样式单对于一批XML数据,应用处理程序要综合XML文档、文档类型说明(Dtd/Schema)以及样式单三方面要素来处理和显示它。在XML文档中只包含了数据信息,并没有涉及文档如何显示。不错,制定XML标准的目的是要使数据结构化,赋予其明确的语意,使之易于进行数据交换。XML早已不再把目光局限在文字图象的显示上,而是要建立它们之间的内在关系。可以说,XML文档本身是重内容而不重形式。...原创 2010-11-24 20:46:34 · 1812 阅读 · 0 评论 -
XML教程——命名空间
为何引入名称空间?XML的用途不是单一的。虽然读者可能看到编写只使用一个标记符号集的文档是相当有用的。但是,问题是,当混杂和匹配不同的XML应用程序的标记时,可能会发现同一个标记已用于两个不同对象。TITLE是指页标题还是书的标题?ADDRESS是指公司的邮件地址还是Web站点管理人员的电子邮件地址?名称空间(namespace)可以解决这些诸如此类的问题,它是将URI与各标记集相关联,并...原创 2010-11-24 20:34:43 · 143 阅读 · 0 评论 -
XML教程——DTD
内部Dtd一个“有效的”文件首先应该是“形式良好”的。但这还远远不够,它还要往前更进一步。一个XML文件必须遵守文件类型描述Dtd(Document Type Definition)中定义的种种规定。所有的文件都是由序言和文件体构成的。序言中包含了XML声明,在序言中还可以包含Dtd定义。最简单的使用Dtd的方法是在XML文件的序言部分加入一个Dtd描述,加入的位置是紧接在XML处理指示之...原创 2010-11-24 20:29:21 · 171 阅读 · 0 评论 -
设计模式之Visitor模式的应用(二)
1、 回顾在上一篇文章中,我们给出了一个使用设计模式来改善程序结构的例子,着重介绍了设计模式的意图、动机在我们程序重构过程中的指导作用。现在,我们将关注设计模式的另一个重要方面:设计模式的适用性。解决同一个问题一般会有多种方案或者模式,但是这些模式所关注的是同一个问题的不同方面,解决不同的需求,有各自的优点和限制,各有各的解决之道。这就要求我们在选择设计模式时,对我们自己的问题有很好的理解...原创 2010-12-01 11:43:37 · 133 阅读 · 0 评论