文档介绍:第11章在程序中使用可扩展标记语言XML
XML(Extensible Markup Language,可扩展标记语言)是一种描述数据和数据结构的语言。XML文本可以保存在任何存储文本中,这就让XML具有了可扩展性、跨平台性以及传输与存储方面的优点。
章节内容
.NET框架中的XML类
XML数据的显示
.NET框架中的XML类
支持XML可扩展标记语言,并且提供了XML类的封装,以方便开发人员使用。。该命名空间包含各种各样的XML类,这些类可使用读取器、编写器和符合要求的组件来对XML数据进行分析、验证和操作。
使用XmlTextReader读取XML数据
,用来读取XML中的数据。在XmlTextReader类中提供了对XML数据快速、单项、无缓冲的数据读取功能。XmlTextReader类是基于数据流的,在读取内容时只能从前往后读取,不能逆向读取,这样可以节约读取XML文档的时间。该类中的Read方法是一个基本的读XML文档的方法,它以流形式读取XML文档中的节点(Node)。
使用XmlTextReader读取XML数据
XmlTextReader类中提供了大量的成员变量,这而成员类型如下。
XmlNodeType:获取XML节点的类型。
Name:获取XML节点的名称。
Value:获取XML节点的值。
Attribut:XML元素的属性。
CDATA:用于转义文本块,避免将文本块识别为标记。
Comment:XML文档的注释。
Document:作为文档树的根的文档对象,可供每个XML文档进行访问。
DocumentType:XML文档类型的声明。
使用XmlTextReader读取XML数据
Element:XML元素。
EndElement:当XmlTextReader达到元素末尾时返回。
Entity:实体声明。
Text:元素的文本内容。
WhiteSpace:标记间的空白。
XmlDeclaration:XML节点声明,它是文档中的第一个节点。
使用XmlTextWriter写入XML数据
,用来将客户端的数据存储到XML文档中。XmlTextWriter类与XmlTextReader类相同,也是向前、单项的方式进行XML文件操作。
使用XmlTextWriter写入XML数据
在XmlTextWriter类中提供了以下成员变量用来进行写操作。
Formatting:指定输出到XML中的数据流格式。
WriteStartElement:用于创建XML文档节点的名称。
WriteAttributeString:用于创建XML文档节点的值。
WriteElementString:用于创建XML文档的子节点
WriteEndElement:用于结束节点的创建。
Flush:用于XML文档数据的更新。
Close:关闭XML文档数据操作。
XML数据的显示
,单纯地使用其提供的封装类,显示出来的数据格式不美观,框架的开发人员想得非常周到,还提供了一些方便的美化方法,这样开发人员就可以更好地美化用户界面,增加用户体验度。
XSL
XSL与HTML中的CSS样式表一样,是XML的样式表,通过XSL可以将XML进行格式化输出。XSL的功能主要包括以下三个部分。
转换XML文档的方法。
定义XML部分和模式的方法。
格式化XML文档的方法。
XSL转换就是XSLT,XSLT是XSL标准中的重要组成部分。XSLT翻译为可扩展样式语言转换,它可以把一个XML文档的数据以不同结构或格式转换为另一个文档,通过使用XSL能够将XML进行格式化输出。