毕业设计-用c#实现xml编辑器

上传人:aa****6 文档编号:38365384 上传时间:2018-05-01 格式:DOC 页数:46 大小:377.50KB
返回 下载 相关 举报
毕业设计-用c#实现xml编辑器_第1页
第1页 / 共46页
毕业设计-用c#实现xml编辑器_第2页
第2页 / 共46页
毕业设计-用c#实现xml编辑器_第3页
第3页 / 共46页
毕业设计-用c#实现xml编辑器_第4页
第4页 / 共46页
毕业设计-用c#实现xml编辑器_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业设计-用c#实现xml编辑器》由会员分享,可在线阅读,更多相关《毕业设计-用c#实现xml编辑器(46页珍藏版)》请在金锄头文库上搜索。

1、引言- 1 -引言引言微软公司近期推出了 C#程序设计语言,引起业界的普遍关注。为什么有了VB,VC+,业界又公认了 Java,还要推出一个新的语言?C#能代替 VB,VC+,成为微软统一的语言吗?我们将以多大的关注去学习 C#?这对于业界第一线软件开发者,的确是个问题。我们已被各种描述语言(Jscript,VBScript) ,置标语言(XML, eXML,HTML,SGML),模型语言(UML) ,体系结构描述语言(ADL)弄得不堪重负,偏偏最直接表述软件的编程语言又出了一个 C#,殊知,编程语言是专业程序员“找饭碗”的工具。众所周知,经常换语言滋味是不好受。这是因为无论什么语言既是表达工

2、具也是思维工具,习惯了某种语言的表达也就习惯了这种语言的思维范型。一旦习惯,改起来就不舒服。几年前,从 C 到 C+,不少人编程序依然是 DFD 图,结构图,过程模块,最后凑出对象,以 C+表示。直到相当一段时间之后,才理解到OO 的开发好处。一遇到问题,首先想到的是什么是对象,她和对象如何交互,直接用 C+表达对象。一个编程语言不断带来新的思维范形式好学的,但是学不到软件开发新技术。正如 ALGOL,C 程序员学习 FORTRAN 和 Pascal 一样。仅仅学会了一种新的表示法,从 C+到 C#却不是这样,C#带来新的编程范型,即从面向对象编程到 Web服务编程。这中间有这个业界巨大的转变

3、:从分布式客户 /服务器计算转向“软件就是服务”的网络计算。后者把资源共享,软件重用又提成到一个新的阶段,租赁,下载在 Internet 上进行。在 ASP(应用服务提供者)提供的各式各样服务基础上,业务系统的应用开发者几乎不用编制,维护(升级,纠错)软件就可以快速交付十分复杂的系统。而 ASP 用 C#开发的 Web 服务也使大量的使用其它ASP 提供的服务(当然也包括以 Java,甚至 C+提供的服务构件) 。微软公司提供的 Microsoft.NET 就是为了完善新一代网络计算环境,而 C#是其中的核心工具之一,简单说是表达 Web 服务软件最方便的工具。然而微软在开发推行 C#时,又是

4、非常稳健的。原因是网络计算还在纵深发展,目前成功的应用,如电子商务,企业门户,信息检索不过是网络计算最早期的成果, C#还在不断试探中完善。本文用 C#实现 XML 编辑器,XML 是 1998 年 2 月在 WWW(W3C:World Wide Web 引言- 2 -Consortium)的不懈推动之下持续向前发展。起初,许多开发者还嘲笑 XML,认为它只不过是编写脚本的新方法而已。但那些常用数据库进行管理和开发的人员很快就意识到 XML 的潜力之所在;XML 会成为不需要任何专门的方法,就能为团体之间提供数据服务的一种新的途径。开发员开始把 XML 的一些片断融入到他们的桌面应用程序中,有

5、的用来存储配置数据,有的作为输出文件。随着时间的推移,他们开始把 XML 放到Internet 上,使数据库之间开始通过 XML 进行通信。许多企业发现,得益于XML,他们对外部数据的数据操作变得更加轻松了。不过开发人员并不是唯一发现 XML 潜力的群体:还有微软和那些让 XML 成为.NET Framework 基础的人士。. NET 的目标是:在桌面应用程序与在线应用程序之间建立联系;使其对象之间的通信变得更为方便。第一章 XML 简介- 3 -第一章第一章 XMLXML 简介简介第一节第一节 XMLXML 产生的背景产生的背景可扩展标记语言 Extensive Markup Langua

6、ge-简称 XML,它同 HTML(即超文本标记语言-Hyper Text Markup Language)一样,都是来自 Standard Generalized Markup Language,即标准通用标记语言,简称 SGML。SGML 是一种用标记来描述文档资料的通用语言,它包含了一系列的文档类型定义(简称DTD) ,DTD 中定义了标记的含义,因而 SGML 的语法是可以扩展的。SGML 十分庞大,既不容易学,用不容易使用,在计算机上实现也十分困难。鉴于这些因素,Web 的发明者-欧洲核子物理研究中心的研究人员根据当时(1989 年)计算机技术的能力,提出了 HTML。HTML 只使

7、用 SGML 中很小一部分标记。为了便于在计算机上实现,HTML 规定的标记是固定的,既 HTML 语法是不扩展的,它不需要包含 DTD。HTML 这种固定的语法是它易学易用,在计算机上开发的浏览器也十分容易。正是由于 HTML的简单性,使 Web 技术从计算机界走向全社会,Web 的发展如日中天。近年来,随着的 Web 应用越来越广泛和深入,人们觉得 HTML 不够用了,HTML 过去简单得愈发严重阻碍了用它来表现复杂的形式。尽管 HTML 推出了一个又一个新版本,已经有了脚本.表格等表达功能,但始终满足不了不断增长的需求。另一方面,这几年来计算机技术的发展也十分迅速,已经可以实现比当初发明

8、创造 HTML 时复杂得多的 Web 浏览器,所以开发一种新的 Web 页面语言是十分必要的,也是可能的。有人建议直接使用 SGML 作为 Web 语言,这固然能解决 HTML 遇到的困难。但是 SGML 太庞大了,用户学.用不方便不说,要全面实现 SGML 的浏览器就十分困难,于是自然会想到仅使用 SGML 的子集,使新的语言既方便实用又实现容易。正是在这种形势下,标准化组织 W3C 建议使用一种精简的 SGML 版本-XML 应运而生了。它继承了 SGML 重要的三个特性:可扩展性,结构化,有效性,成为表示结构化信息的一种标准文本格式5。 - 4 -第第二二节节 X XM ML L 的的基

9、基本本内内容容XML 文档:XML 标识语言写成的 XML 原代码文件,实际上是 ASCII 的纯文本文件,可以用 Notepad 创建和修改。XML 文档的后缀名为.XML,用 IE5.0 以上浏览器可以直接打开并显示成树状结构,看到的就是 XML 文档.一般来说,XML 文档包含三个部分:a 一个 XML 文档声明 : b 一个关于文档类型的定义 : 如不需要可以省略c. 用 XML 标识创建的内容. 举例:Carson31.9505/01/2001MSPressWA文档对象模型 (DOM) 类是 XML 文档的内存中表示形式下图显示将此 XML 数据读入 DOM 结构中时内存的构造。 第

10、一章 XML 简介- 5 -图 1.1 XML 文档的树形结构下面是 XML 中的有关概念:(1)Element(元素) 元素是组成 XML 文档的最小单位,由标识来定义,包括其中的内容,如Carson,而且要由自己创建。元素可以包含元素,也可以包含通常只用于文档中的文本的那些词和句子。在 XML 中,这些文本叫做文档的字符数据。标记语言方面的专业人员把他称作为文档的树型结构。包含所有元素的元素叫根元素。根元素所直接包含的那些元素叫做子元素。它们也可以包含它们自己的子元素。如果元素包含子元素,我们叫他熟知。如果元素只包含字符数据,我们叫它树叶(2)Attribute(属性)元素还可以具有属性,

11、属性是一种将特征或特性赋给文档元素的一种方式。例如:31.95其中 format 就是属性的名称,dollar 是属性值。属性值用单引号或双引号包围。(3)Declaration(声明) 所有 XML 文档的第一行都有一个 L 声明表示是一个 XML 文档,并指出遵循哪个版本的规范:说明是 1.0 版本的 XML 文档。(4)Entity(实体)- 6 -文档被定义为一个字符序列。一个处理器自始至终处理这个序列。提供了一种机制,可以使文本非线性的组织,也就是以多片的形式组织,语法分析器可以重新变成线性结构。“文本片”这个概念叫做实体。一个实体可以小到一个字符,大到可以大到一本书的所有自负。每个

12、实体都有名字。在文档中,可以通过插入实体应用来引用实体。处理器将用实体替换相应的实体引用,这叫做文本替换。元素是描述文档的逻辑结构,而实体是描述组成文档的那些字节块的位置,我们把它称作文档的物理结构。(5)DTD(文件类型定义)。DTD 是由元素类型,属性,符号和实体等一系列定义组成的一个集合。他明确规定在文档中哪些是合法的,以及在哪些地方是合法的。一个文档可以在他的文档类型中说明它符合哪种特定的 DTD。 (文档类型通常所写成,因为首字母缩写将和文档类型定义类型相同) 。DTD 文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。DTD 文件也是一个 A

13、SCII 的文本文件,后缀名为.dtd。一些文档并没有相应的文档类型说明,但这并不是说它们就不符合相应的文档类型,而是说它们没有声明符合某种定义的文档类型定义(6)Shape completely but legality(形式完备而合法)在 XML 中, “在正确的地方使用正确的单词”叫做合法。它同文档类型密切相关,所谓一个文档和法是指在文档类型说明中他声称符合某种 DTD,并且事实上也符合该 DTD。那些没有文档类型说明的文档并不是真正的非法,他们没有违反他们的 DTD,但也不能因为没有办法确定它们违反 DTD 而说明他们是违法的。在创建一个形式完备而不合法的文档之前,应该仔细考虑清楚。如

14、果该文挡类型只有唯一的一个文档并且文档很小,那麽文档形式完备也许就够了。但如果它是信息系统(即是很小)的一部分或是一个大文挡,那就应该为他写一个DTD,并且应经常查看文档是否合法。1第一章 XML 简介- 7 -第三节第三节 XMLXML 语法基础语法基础基本构成单元叫实体(entity),包含解析的或未解析的数据.解析的数据由字符构成,可以看成是标记,由 XML 处理函数处理,而未解析的字符数据被当成原始文本不被处理,例如Delfan,和就是标记,而Delfan 是原始文本。标记用来描述文件的存储结构(实体)和逻辑结构(元素)。XML 语法实际描述了用来定义 XML 文件的结构和布局的构造,

15、也包含了约束关系,而 XML 需要 XML 处理函数来处理,所以必须遵守严格的语法。一个简单的例子:D某某ab.c一个 XML 文件只能有一个根,而且,XML 是基于 UNCODE 编码的,标记都可以是汉字.还有,IE 本身就是个 XML 的解析器,虽然不很完善。可以将以上代码写到一个文本文件中,例如文件名为 test.xml,双击,IE 就可以把这个 XML 文档解析成一棵树并按层次显示出来。8第四节第四节 XMLXML 编辑器编辑器现今的 XML 编辑器有多种多样,例如 XML Explorer(XML Edition) 2.6.7,XML Spy 5.0, XML Blueprint 2

16、.2 , Bonodi XML Edition 2.0, XML DB Query- 8 -简体中文版,Easy XML, XML Generate 1.0 等等。Bonodi XML Editor 2.0 一个适用于 Microsoft Windows 98/Me/NT4/2000/XP 的多语言 XML 编辑器。你可以用不同的语言编辑 XML 文档,比如说英语、日语、汉语、韩语、西班牙语、法语、德语、俄语、希腊语、泰语、希伯莱语、阿拉伯语以及其它任何 Windows所支持的语言Easy XMLXML 编辑/检查工具 Easy XML,支持 QXML 查询语言的结点选择,文件可以以树状结构显示,XSLT 功能可以将 XML 转译成 HTML。XML Spy 5.0XML 编辑器,提供三种 XML 文档视图:结构显示和编辑,原码视图和支持CSS,XSL 的预览。XML Generate 1.0XML 的结构与树控件结构非常相似,本软件能够通过树控件的操作来产生XML 文件,产生的文件可以用来给

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号