学习C# 高级编程之XML初起步
上一篇 /
下一篇 2008-01-16 17:36:49
/ 个人分类:XML
XML DOM
◆ XML文档对象模型(XML Document Object Model)定义了一种访问和处理XML文档的标准方法。
◆什么是DOM?
“W3C文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。”
W3CDOM提供了一套标准的用于HTML和XML文档的对象,以及一个访问这些文档的标准接口。
W3CDOM被分为不同的部分(核心、XML、HTML)以及不同的级别(DOM Level1/2/3):
◆什么是XML DOM?
· XML DOM是针对XML的文档对象模型(Document Object Model)
· XML DOM独立于平台和语言
· XML DOM定义了一套标准的用于XML的对象
· XML DOM定义一种标准的访问XML文档的方法
· XML DOM定义了一种标准的处理XML文档的方法
· XML DOM是一个W3C标准
DOM将XML文档作为树结构来查看。所有的元素;它们所包含的文本以及它们的属性,可通过DOM树来进行访问。它们的内容可以被修改或删除,新内容也可被创建。元素、它们的文本以及它们的属性均被作为节点。
◆ C# XML的命名空间
类名 | 说明 |
XmlReader | 抽象的读取器类,提供快速,没有缓存的XML数据。XMLReader是只读向前的。 |
XmlWriter | 抽象的写入器,以流或文件的格式提供快速,没有缓存的XML数据。 |
XmlTestReader | 扩展XMLReader,提供访问XML只度向前流。 |
XmlTextWriter | 扩展XMLWriter,提供生成向前的XML流。 |
其他比较重要的类
类名 | 说明 |
XMLNode | 抽象类,表示XML中的一个结点。 |
XMLDocument | 扩展XMLNode,这是XML DOM的实现方式 |
XMLDataDocument | 扩展XMLDocument,即从XML数据中加载的文档,或从关系数据库中的文档。 |
XMLResolver | 抽象类,分析基于XML的外部资源,例如DTD和模式引用,也可以用语处理<xsl:include>和<xsl:import>元素。 |
XMLUrlResolver | 扩展XMLResolver,用URL解析外部资源 |
◆ 在.Net中使用MSXML
//XPath is a language for finding information in an XML document. XPath is used to navigate t//hrough elements and attributes in an XML document.
//Xpath是一种能够在XML文档中寻找信息的语言。它通过XML文档中的元素和属性来进行导//航。
什么是XPath?
· XPath使用路径表达式在XML文档中进行导航
· XPath包含一个标准函数库
· XPath是XSLT中的主要元素
· XPath是一个W3C标准
XPath路径表达式
XPath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
XPath标准函数
XPath含有超过100个内建的函数。这些函数用于字符串值、数值,日期和时间比较、节点和QName处理、序列处理、逻辑值等等。
XPath在XSLT中使用
XPath是XSLT标准中的主要元素。如果没有XPath方面的知识,您就无法创建XSLT文档。
您可以在我们的《XSLT教程》中阅读更多的内容。
XQuery和XPointer均构建于XPath表达式之上。XQuery 1.0和XPath 2.0共享相同的数据模型,并支持相同的函数和运算符。
XPath是W3C标准
XPath于1999年11月16日成为W3C标准。
XPath被设计供XSLT、XPointer以及其他XML解析软件使用。
您可以在我们的《W3C教程
收藏
举报
TAG:
XML