首页 / 软件开发 / C# / C#发现之旅第一讲 C#-XML开发
C#发现之旅第一讲 C#-XML开发2011-04-27 cnblogs 袁永福为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为“C#发现之旅 ”的技术讲座。考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所 不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用。目前规划的主要内 容是图形开发和XML开发,并计划编排了多个课程。在未来的C#发现之旅中,我们按照由浅入 深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进 行软件开发,拓宽我们的视野,增强我们的软件开发综合能力。本系列课程配套的演示代码:课程说明本 课程介绍了使用C#进行XML开发。重点介绍使用System.Xml名称空间来读取,保存和处理XML 文档。XML介绍 XML基础规范XML全名是可扩展标记语言,是W3C国际标准组 织规定的一种基于文本的数据存储格式,它是从IBM的SGML技术派生的,HTML也是从SGML派生 的。SGML内容非常复杂,而XML使用了SGML的20%的语法实现了SGML的80%的功能。从 软件开发人员的角度看, XML语法主要有XML是国际标准,绝大部分软件厂商,开发 工具和编程语言都支持相同的基本XML规范。XML文档可用于任何开发平台上,这是XML技术最 大的优势。相对来说,JAVA这种非国际标准的技术跨平台则是不太容易的。XML是基 于纯文本的,XML文档中是不能包含二进制数据。而且存储文件时会涉及到文本编码格式的问 题。XML文件具有层次结构,其中使用一对尖括号来定义一个XML元素,一个XML元素 可以包含若干个属性,而XML元素下面可以包含若干个子XML节点。一个XML文档只能 而且必须定义一个根元素,不可多定义,也不能不定义。XML元素不能错乱套嵌定义 ,比如“<a><b></a></b>”是错误的XML文档。XML格式是为了各系统交流数据而设计的,其设计过程考虑了方便的数据的临时存储 和交流,而不考虑数据的长期存储,因此XML文档比较冗余,文件体积大,因此不适合存储大 数据量,网络传输效率低。在软件开发中需要注意到这个问题。XPathXPath 是W3C国际标准组织提出的在一个XML文档中快速检索和定位XML节点的标准。关于它将在下节 课程详细介绍。XSLTXSLT也是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的某些 标准。