程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅第一講 C#-XML開發(3)

C#發現之旅第一講 C#-XML開發(3)

編輯:關於C語言

System.XML名稱空間 下的支持DOM的類型主要有

XmlNode 是DOM結構中的所有類型的基礎類型,它定義了所 有XML節點的通用屬性和方法,是XMLDOM的基礎。它具有一個ChildNodes屬性,表示它所包含 的子XML節點。

XmlAttribute 表示XML屬性,它只保存在XMLElement的Attributes 列 表中。

XmlDocument表示XML文檔本身,是XMLDOM模型中的頂級對象,它用於對XML文 檔進行整體的控制,並且是其它程序訪問XML文檔對象樹的唯一入口。

XmlLinkedNode 在XMLNode的基礎上實現了訪問前後同級節點的方法。

XmlElement元素表示XML元素。 是XMLDOM中使用最多的對象類型。它具有Attributes屬性可以處理它所擁有的屬性,可以使 用ChildNodes屬性獲得它所有的子節點。並提供了一些添加和刪除子節點的方法。

XmlCharacterData表示XML文檔中的字符數據的基礎類型。字符文本數據是分布在各 個XMLElement之間的純文本數據。XmlAttribute中的文本數據是不屬於XML文本塊的。

XmlCDataSection 表示XML文檔中CData節,CData數據是采用”<![CDATA[    ]]>”包括起來的純文本數據。由於XML采用尖括號進行標記,因此具有和Html類 似的轉義字符,在一般的XML純文本段中若遇到尖括號等特殊字符時需要使用轉義字符,當文 本段中包含大量的這類特殊字符時,手工書寫和察看XML文檔將比較困難,為了改善XML文檔 的可讀性,在此可以使用CDATA節。在CDATA節中,所有的字符,包括特殊字符都不需要轉義 ,這樣察看和修改XML文檔都比較方便。

XmlComment表示一段注釋,XML注釋和Html注 釋一樣,使用一對”<!--  -->”來包含起來。

XMLText表示一段 純文本數據。

XmlWhitespace表示XML文檔中一段純粹由空白字符組成的文本塊,空白 字符包括空格,制表符,換行和回車符,全角空格不屬於空白字符。XmlDocument在解析XML 文檔時會處理空白字符,當XmlDocument對象的PreserveWhiitespace屬性為true時,會為XML 文檔中的純空白文本塊生成XmlWhitespace對象,若該屬性為false時,則會忽略掉純空白文 本,不會生成XmlWhitespace對象,好像原始的XML文檔中不存在這樣的空白文本塊一樣。

其它處理模型

除了流式處理模型和DOM處理模型外,還存在一些比較另類的 使用比較少的處理模型,在此簡單介紹一下

DBDOM

DBDOM是一種基於數據庫的 XML文檔處理模型,它是一個開源項目。它采用大量的存儲過程和數據庫操作,將一個個XML 元素,XML屬性等信息保存到數據庫的字段中。使用關系型數據庫來模擬實現XML的樹狀結構 。我對這個模型也不甚了解,只是知道大概的原理。

BinaryXML

DOM方式處理 XML文檔是需要消耗大量的內存的,在處理大型XML文檔時,DOM方式會比較大的影響應用系統 的性能的。為此有人開始提出BinaryXML的處理模型。在這個模型中,XML文檔是當作二進制 數據加載到內存中,然後解析文檔,使用大量的指針來指向XML文檔中的關鍵位置,通過指針 可以快速定位XML文檔,能修改XML文檔,並能提供類似DOM的編程接口。這種方式能大大節省 內存,所消耗的內存僅比XML文件大小稍微大些。但實際運行效果我也不清楚。

XML對 web開發的意義

XML技術對web開發具有重大意義。若要開發高水平的WEB系統,應當 好好使用XML技術。

XML和Html

XML和HTML都源自SGML,具有相同的來源,而 且兩者都是采用尖括號的標記語言,兩者具有很大的相似性。使用XML完全可以模擬出HTML, 而且W3C提出了現代WEB站點應當采用的XHTML標准就是XML和Html的結合。

在使用 ASP.NET開發WEB系統中,除了使用ASP.Net控件展示數據外,還需要由程序拼湊出大量的HTML 代碼來展現數據。簡單的進行字符串連接操作來生成HTML頁面不是一種可持續性的軟件開發 和維護的過程。程序代碼很容易雜亂無章,生成的HTML代碼可讀性不好。若在生成Html代碼 的過程借鑒XML技術則有助於改善這種問題,從而能更好的控制WEB軟件的開發過程,提高軟 件質量。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved