没有合适的资源?快使用搜索试试~ 我知道了~
C#发现之旅系列课程电子教程(pdf)
4星 · 超过85%的资源 需积分: 9 72 下载量 135 浏览量
2009-05-31
18:38:15
上传
评论 1
收藏 1.31MB PDF 举报
温馨提示
试读
135页
为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为“C#发现之旅”的技术讲座。考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用。目前规划的主要内容是图形开发和XML开发,并计划编排了多个课程。在未来的C#发现之旅中,我们按照由浅入深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进行软件开发,拓宽我们的视野,增强我们的软件开发综合能力。 课程说明 本课程专门讲述文档对象模型的概念,理论性比较强,需要仔细思考,而且没有演示程序,本课程是C#发现之旅系列课程的终结篇,不过不排除我今后推出C#发现之旅续集的可能性。 本系列课程已发布的文章有 C#发现之旅第一讲 C#-XML开发 C#发现之旅第二讲 C#-XSLT开发 C#发现之旅第三讲 使用C#开发基于XSLT的代码生成器 C#发现之旅第四讲 Windows图形开发入门 C#发现之旅第五讲 图形开发基础篇 C#发现之旅第六讲 C#图形开发中级篇 C#发现之旅第七讲 C#图形开发高级篇 C#发现之旅第八讲 ASP.NET图形开发带超链接的饼图 C#发现之旅第九讲 ASP.NET验证码技术 C#发现之旅第十讲 文档对象模型
资源推荐
资源详情
资源评论
版权归《发现之旅》所有,禁止用于商业用途
C#发现之旅系列课程说明
为了让大家更深入的了解和使用 C#,我们将开始这一系列的
主题为“C#发现之旅”的技术讲座。考虑到各位大多是进行 WEB
数据库开发的,而所谓发现就是发现我们所不熟悉的领域,因此
本系列讲座内容将是 C#在 WEB 数据库开发以外的应用。目前规划的主要内容是图形
开发和 XML 开发,并计划编排了多个课程。在未来的 C#发现之旅中,我们按照由浅
入深,循序渐进的步骤,一起探索和发现 C#的其他未知的领域,更深入的理解和掌握
使用 C#进行软件开发,拓宽我们的视野,增强我们的软件开发综合能力。
课程说明
本课程专门讲述文档对象模型的概念,理论性比较强,需要仔细思考,而且没有演
示程序,本课程是 C#发现之旅系列课程的终结篇,不过不排除我今后推出 C#发现之旅
续集的可能性。
本系列课程已发布的文章有
C#发现之旅第一讲 C#-XML 开发
C#发现之旅第二讲 C#-XSLT 开发
C#发现之旅第三讲 使用 C#开发基于 XSLT 的代码生成器
C#发现之旅第四讲 Windows 图形开发入门
C#发现之旅第五讲 图形开发基础篇
C#发现之旅第六讲 C#图形开发中级篇
C#发现之旅第七讲 C#图形开发高级篇
C#发现之旅第八讲 ASP.NET 图形开发带超链接的饼图
C#发现之旅第九讲 ASP.NET 验证码技术
C#发现之旅第十讲 文档对象模型
文章来源:
http://www.cnblogs.com/xdesigner/archive/2008/06/04/1213504.html
PDF created with pdfFactory Pro trial version www.pdffactory.com
版权归《发现之旅》所有,禁止用于商业用途
C#发现之旅第一讲 C#-XML 开发
课程说明
本课程介绍了使用 C#进行 XML 开发。重点介绍使用 System.Xml 名称空间来读
取,保存和处理 XML 文档。
XML 介绍 XML 基础规范
XML 全名是可扩展标记语言,是 W3C 国际标准组织规定的一种基于文本的数据存
储格式,它是从 IBM 的 SGML 技术派生的,HTML 也是从 SGML 派生的。SGML 内
容非常复杂,而 XML 使用了 SGML 的 20%的语法实现了 SGML 的 80%的功能。
从软件开发人员的角度看, XML 语法主要有
1. XML 是国际标准,绝大部分软件厂商,开发工具
和编程语言都支持相同的基本 XML 规范。XML
文档可用于任何开发平台上,这是 XML 技术最
大的优势。相对来说,JAVA这种非国际标准的
技术跨平台则是不太容易的。
2. XML 是基于纯文本的,XML 文档中是不能包含
二进制数据。而 且存储文件时会涉及到文本编码
格式的问题。
3. XML 文件具有层次结构,其中使用一对尖括号来
定义一个 XML 元素,一个 XML 元素可以包含若
干个属性,而 XML 元素下面可以包含若干个子
XML 节点。
4. 一个 XML 文档只能而且必须定义一个根元素,
不可多定义,也不能不定义。
5. XML 元素不能错乱套嵌定义,比如
“<a><b></a></b>”是错误的 XML 文档。
6. XML 格式是为了各系统交流数据而设计的,其设
计过程考虑了方便的数据的临时存储和交流,而
不考虑数据的长期存储,因此 XML 文档比较冗
余,文件体积大,因此不适合存储大数据量,网
络传输效率低。在 软件开发中需要注意到这个问
题。
XPath
XPath 是 W3C 国际标准组织提出的在一个 XML 文档中快速检索和定位 XML 节点
的标准。关于它将在下节课程详细介绍。
PDF created with pdfFactory Pro trial version www.pdffactory.com
版权归《发现之旅》所有,禁止用于商业用途
XSLT
XSLT 也是 W3C 国际标准组织在 XML 标准的基础上提出的 XML 文档转换的标准,
它是一种非常重要的 XML 应用,它也是跨平台的,受到众多软件厂商的支持。在下节
课程将详细介绍 XSLT。
W3C
此处多次提到 W3C 国际标准组织,那么到底什么是 W3C 国际标准组织呢?
W3C是大部分软件企业联合起来制定某些重要软件业标准的国际组织。它的成员包
括微软,IBM,SUN 等软件巨头。它制定和维护了 HTML,XHTML,HTTP,XML,
VML,XPath,XForm 等软件行业内重要的标准,绝大多数软件厂商都支持 W3C 制
定的标准,它制定的标准是真正的跨平台的全球通用的。因此它对全球软件业界,尤其
是 WEB 软件业界有着巨大的影响。它的网址是 http://www.w3c.org/,在它的网站
上可以看到它所制定的上百个标准。大家若要开发具有国际水平的 WEB 应用系统,应
当要好好学习 W3C 的某些标准。
国际标准的意义
在这里说明一下国际标准的意义。
所谓国际标准就是某个权威的非营利性的国际组织,其立场中立,不代表某个具体
的公司,而是代表整个业界。它针对某项普遍使用的技术出台一些规范和标准。而各个
具体的软件厂商在运用这项技术时自觉遵守这套国际标准。这 样 能 方便各个系统之间交
流数据,保障异构系统进行集成,并保持数据结构的长期稳定性和兼容性。这样的国际
组织有 ISO,ECMA 和 W3C 等等。
我们使用到的一些技术都已经成为国际标准,例如 SQL,JavaScript,C#,HTML,
XML,XSLT,HTTP 等很多技术。
国际标准具有一些特点,首先是稳定性和连贯性,国际标准一旦正式发布,就保持
了相当的稳定性,其内容只能慎重的增加而不能删减,国际标准组织不会轻易修改已经
正式发布的国际标准,而 且 在 修改标准时会充分考虑到各种因素,保证向上和向下的兼
容性,能最大程度的保障业界在旧标准上的投资。而 且 这 些 国际组织发布国际标准时有
时会事先提出标准的修订计划。
PDF created with pdfFactory Pro trial version www.pdffactory.com
版权归《发现之旅》所有,禁止用于商业用途
其次国际标准是全球业界都遵守的,虽然没有强制遵守的机制,但绝大多数软件厂
商都会遵守或者努力遵守这些国际标准。而且国际标准组织的成员有很多大软件厂商,
比如 W3C 的成员就有微软,IBM,SUN 等大公司。因此国际标准是代表了最广大软件
业界的根本利益,代表了最先进的软件生产力。
对于应用软件开发商,充分的运用国际标准能很大程度的保护客户在 IT系统上的投
资。由于国际标准具有相当的稳定性和连贯性,若客户 IT系统充分的使用了这些国际
标准,则在升级到新标准时能获得很好的兼容性。IT系统不用推倒重来,这样能保护
客户在已有系统上的投资。
作为软件开发人员,也应当了解这些国际标准,首先是能比较容易的实现异构系统
的集成,并 能 获得比较好的系统兼容性和可维护性。而 且软件开发人员在切换开发平台,
比如从 Java 转移到.NET 平台上时,以前学习国际标准的投资就会得到保护,而遵守
相同标准的源代码的移植和翻译也是低成本的。
DOT.NET 框架对 XML 的支持
.NET框架提供了对 XML 的强大支持,而且.NET 框架本身也普遍采用 XML 格式来
存储各种配置信息。比如 web.config 文件。
在.NET类库中,名称空间 System.Xml下面就包含了大量的操作 XML文档的类型。
这些类型构成了两种 XML 文档的处理模型。
流式处理模型
在流式处理模型中,我们将 XML 文档做作一个数据流来进行处理,我们将逐个处理
XML 文档中的数据,在这种模型下,我们可以只读的快速读取大体积的 XML 文档,而
且内存占用少,程 序性能好。类型 System.Xml.XmlReader 就提供了流式处理模型,
使用 XmlReader 就可以快速读取 XML 文档。
使用流式处理模型是有缺点的,首先是它只能读取 XML 文档,不 能 修改 XML 文档;
其次是检索 XML 文档内容不方便,不能使用 XPath 技术;而且编程接口比较简单,处
理 XML 文档不够方便。当程序需要比较简单的从 XML 文档读取数据则可以采用流式处
理模型。
PDF created with pdfFactory Pro trial version www.pdffactory.com
版权归《发现之旅》所有,禁止用于商业用途
DOM 处理模型
在 DOM 处理模型中,我们首先是使用文档对象模型的思想解析整个 XML 文档,在
内存中生成一个对象树来表述 XML 文档。比如使用一个 XmlElement对象来影射到
XML 文档中的一个元素,使用 XmlAttribute 对象来影射到 XML 文档中的一个属性。
这样我们编程操作内存中的对象就影射为操作 XML 文档。
使用 DOM 处理 XML 文档具有相当大的优点,首先是处理方便,我们可以使用各种
编程技巧来处理 XML文档对象树状结构,比如可以递归遍历XML文档的一部分或全部,
可以向树状结构插入,修改或删除 XML 元素,可以设置 XML 元素的属性。
在 DOM 模式下,我们可以使用 XPath 技术在 XML 文档树状结构中进行快速检索
和定位,这为处理 XML 文档带来比较大的方便。
在 C#中,我们可以很简单的使用 DOM 方式处理 XML 文档。我们首先实例化一个
System.Xml.XmlDocument 类型,调用它的 Load 方法既可加载 XML 文档并生成
XML 节点对象树状结构,然后我们就可以遍历这个对象树,新增修改和删除节点,而
且其中的任意一个节点都可以使用 SelectNodes 或 SelectSingleNode方法通过
XPath 相对路径快速查找其它的节点。
在名称空间 System.Xml 下面大部分类型都是用来支持 DOM 处理模型的。其中很
多类型配合起来共同组织成 XMLDOM,XMLDOM 是一种很典型的文档对象模型的应
用。文档对象模型是一种比较高级的软
件设计模式,我会在今后的课程中详细
介绍文档对象模型这种软件设计模式。
System.Xml 名称空间下的支持 DOM
的类型主要有
XmlNode 是 DOM 结构中的所有类
型的基础类型,它定义了所有 XML 节点
的通用属性和方法,是 XMLDOM 的基
础。它具有一个 ChildNodes 属性,表
示它所包含的子 XML 节点。
PDF created with pdfFactory Pro trial version www.pdffactory.com
剩余134页未读,继续阅读
资源评论
- wwwxxxxxxwwwww2013-02-25很实用的资料。
- nanlingtt2012-12-10资料很详实
- guanzehong2012-12-09是入门的好资料
简单才是美
- 粉丝: 18
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功