XML - 報表數(shù)據(jù)的新大陸
|
資料類別
|
計算機軟件圖書 |
|
課程(專業(yè))
|
XML |
關(guān)鍵詞
|
XML|報表數(shù)據(jù) |
適用年級
|
大學(xué) |
身份要求
|
游客 |
金 幣
|
0 (金幣如何獲得?) |
文件格式
|
word |
文件大小
|
207K |
發(fā)布時間
|
2011-12-20 16:32:00 |
預(yù)覽文件
|
無 |
下載次數(shù)
|
3 |
發(fā)布人 |
kj008 |
內(nèi)容簡介:
XML - 報表數(shù)據(jù)的新大陸
隨著B/S系統(tǒng)的普及和XML技術(shù)的深入應(yīng)用,越來越多的數(shù)據(jù)包裹著XML的外衣被存儲和扔來扔去。這些數(shù)據(jù)很多源自數(shù)據(jù)庫,但經(jīng)過一定的處理,數(shù)據(jù)更精簡,更貼近應(yīng)用。如果報表工具能利用這些XML數(shù)據(jù),則可以減少數(shù)據(jù)庫查詢和報表數(shù)據(jù)運算操作,因為這些XML數(shù)據(jù)的始作俑者已經(jīng)完成了這些操作。因此說XML是報表數(shù)據(jù)的新大陸。
傳統(tǒng)的報表工具都是只能處理關(guān)系型數(shù)據(jù)庫,基本上不能處理其他數(shù)據(jù)。隨著時代的發(fā)展,一些報表工具加上了處理XML文檔的能力,但需要編程,編寫并配置插件,如此報表程序結(jié)構(gòu)復(fù)雜,接口眾多,用戶還需要根據(jù)各種規(guī)范動手編寫程序,若XML文檔格式有很多種,就需要編寫很多種的插件,報表開發(fā)量不小。
如果實現(xiàn)了一種能處理XML文檔,從中獲得報表數(shù)據(jù)的通用方法。則在定制報表模板的時候就教育報表引擎如何從XML文檔獲得數(shù)據(jù),則對于所有的或大部分的XML文檔無需編程,可減少報表開發(fā)量。
那么如何通用的處理具有復(fù)雜樹狀結(jié)構(gòu)的XML文檔呢?
大家知道,處理XML文檔有兩種模式,一個是DOM方式,另一個是流模式。DOM方式處理方便,但速度慢耗內(nèi)存,流模式處理速度快,省內(nèi)存但使用不方便。對于.NET平臺,使用System.Xml.XmlDocument對象來使用DOM方式處理XML文檔,而使用XmlReader 來使用流模式處理XML文檔。
W3C國際標(biāo)準(zhǔn)組織設(shè)計XML文檔的目標(biāo)是方便的存儲和交換小型數(shù)據(jù)包,而不考慮數(shù)據(jù)的冗余。因此若實際系統(tǒng)中出現(xiàn)巨大的XML文檔,則大多數(shù)情況下可以認為是不恰當(dāng)?shù)氖褂肵ML技術(shù)。因此我認為報表工具不應(yīng)當(dāng)處理巨大的XML文檔,在此前提下,為了實現(xiàn)方便,采用DOM方式來處理XML文檔。
在.NET中使用XmlDocument加載一個XML文檔后,會形成一個以XmlDocument為根節(jié)點的XML對象樹狀結(jié)構(gòu),面對這個XML樹結(jié)構(gòu),獲取其中的數(shù)據(jù)方法很自然的就是使用XPath技術(shù)了。XPath技術(shù)就是在XML樹狀結(jié)構(gòu)中,以某個節(jié)點作為起始節(jié)點,使用特定的描述表示的路徑移動到其他的節(jié)點,一般的是向其下層節(jié)點移動,比如移動到某個子節(jié)點或?qū)O節(jié)點,移動到某個屬性等等。
傳統(tǒng)的報表數(shù)據(jù)源模型是兩層的,即使擴展到可以處理XML文檔也只能處理一次,既從根節(jié)點出發(fā),使用某個XPath 獲得字段的值。如此只能處理一次,處理完畢后XML就被扔掉了。但很多時候需要對XML文檔進行進一步處理。此時傳統(tǒng)的兩層報表數(shù)據(jù)源模型是不夠的。
相關(guān)說明:
1. 如您下載的資料不止一份,建議您注冊成為本站會員。會員請登錄后下載。
2. 會員購買金幣50元以下,0.7元/個,50元以上,0.5元/個。具體請看:下載與付款。
3. 會員48小時內(nèi)下載同一文件,不重復(fù)扣金幣。
4. 下載后請用WinRAR或 WinZIP解壓縮后使用。
5. 如仍有其他下載問題,請看常見問題解答。
下載地址:
|
|
|