国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽

  • 熱門標簽

當前位置: 主頁 > 航空資料 > 計算機 >

時間:2010-08-09 13:05來源:藍天飛行翻譯 作者:admin
曝光臺 注意防騙 網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者

處理指令來創建數據結構。這些“交易對象”可能只是和X M L文件內容有一點關系;例如它們
可能只是組合X M L文件和其他數據源的數據。在這種情況下,如果想在內存中創建面向應用的
數據結構,首先創建一個低級D O M結構然后毀壞它是很不合算的。可以僅在每個事件發生時處
理它,這樣保證商務對象模型合理地增加變動。
(3) 適合小信息子集
如果僅對計算本周圖書館購進的書籍數量或確定它們的平均價s格感興趣,那么把不需要的
全部數據和需要的少量數據一起讀入內存是非常低效和不必要的。SAX 一個非常好的特點就是
可以非常容易地忽略不感興趣的數據信息。
(4) 簡單
如題所示, S A X非常易于使用。
(5) 快速
如果可以從經由文檔的簡單序列中獲取你需要的信息, S A X幾乎一定是最快的方法。
2. SAX的缺點
在論述完其優點之后應該指出使用S A X時可能遇到的不足之處。
(1) 不能對文檔做隨機存取
因為文檔并不加載到內存,所以必須按照數據提交的次序進行處理。對于文檔中包含許多
內部交叉引用如使用I D和I D R E F屬性的情況,S A X使用起來會困難一些。
(2) 難以實現復雜的查詢
復雜的查詢對程序而言是非常凌亂的,因為必須自己維護含有你所需要保留信息的數據結
構,如當前元素祖先的屬性。
(3) 不能使用文檔類型定義( D T D)
S A X 1 . 0不會告知D T D的任何內容。實際上D O M也不會告知太多內容什么,盡管有些提供商
已經擴展了D O M接口以支持這種功能。這對大多數應用程序來說并不是個問題: D T D主要是解
析器感興趣的問題;而且在本章末尾可以看到這個問題在SAX 2.0中得到了解決。
(4) 不可獲取詞法信息
S A X的設計原理是它不提供詞法信息。S A X設法告知文檔作者想要說明什么,而不是讓你
忙于研究他們說明方式的細節。例如:
第6章SAX 1.0: XML簡易API使用147 下載
• 你不能查明原始文檔中是否包含“& # x a ; ”或“& # 1 0 或; ”它是否包含一個換行字符:所有這
三種情況以相同的方式報告給應用程序。
• 你不會被告知文檔中的注釋說明: S A X假設注釋是為方便作者而不是讀者設計的。
• 你不會得知屬性書寫的順序:這被認為是無關緊要的。
只有當你考慮到以后可能會需要編輯文檔,想按照文檔原先書寫的方式重新創建它時,這
些限制才會導致一些問題。例如你需要編寫這樣一個應用程序,它用來在完整無缺地保留文檔
原有內容的基礎上,從另外一個文檔添加某些額外信息到原文檔中。這樣如果你隨意改變了屬
性的順序或丟棄了所有的注釋,原文檔作者會不滿意的。實際上,大多數限制和D O M是一樣的,
盡管D O M的確在某些方面提供了稍多一些的信息:例如它保留了注釋。此外,很多這樣的限制
在SAX 2.0里得到改進;盡管沒有完全解決,例如屬性的順序和分割符(單引號或雙引號)的選
取一樣仍然是個難題。
(5) SAX是只讀的
D O M可以從X M L原文件中讀取文檔,也可以創建和修改內存中的文檔。相比較而言, S A X
是用來讀取X M L文檔而不是書寫文檔。
實際結果是S A X接口可以很容易地和讀取X M L文檔一樣書寫文檔。稍后可以看到,解析器
讀取X M L文檔時發送給應用程序的事件流同樣可以被應用程序發送到文檔生成器以創建文檔。
(6) 當前的瀏覽器不支持S A X
盡管有許多支持S A X接口的X M L解析器。在編寫本書時還沒有一個主流的We b瀏覽器內置
X M L解析器以支持S A X接口。你當然可以把兼容S A X的解析器合成到一個Java applet程序中去,
但是從服務器下載a p p l e t的開銷會使低速接入Internet 的用戶失去耐心。實際上客戶端X M L編程
可選擇的接口是相當有限的。
6.2 SAX的由來
較少文檔提及S A X的歷史,因為所有討論是通過X M L - D E V公共郵件列表實現的,郵件列表
的文本可以從h t t p : / / w w w. l i s t . i c . a c . u k / h y p e r m a i l / x m l - d e v /獲取。David Megginson 也在
h t t p : / / w w w. m e g g i n s o n . c o m / S A X / h i s t o r y. h t m l中概述了S A X的歷史。
整個過程始于1 9 9 7年底,作為像Peter Murray-Rust這樣一些開發X M L應用程序并致力于解
決不同解析器間不能無縫兼容問題的X M L用戶施加壓力的結果。早期X M L解析器的提供者,包
括Tim Bray, David Megginson和James Clark對討論也做出了貢獻,許多其他郵件列表成員對不同
的草稿也提出一些見解。David Megginson發明了一種討論方法,當然是依照I n t e r n e t初始的“征
求意見稿”精神,由此意見和建議可以被迅速而公平地處理,最后他于1 9 9 8年5月11日發布了規
范終稿。
S A X成功的一個主要原因是初始的規范, M e g g i n s o n為許多流行的X M L解析器—包括他自
己的AEl f r e d , Tim Bray的L a r k和M i c r o s o f t的M S X M L提供了前端驅動。一旦S A X以這種方式建立,
其他解析器提供商如I B M , S u n和O r a c l e很快在它們的解析器中集成了最早的S A X接口,這樣它們
的產品就可以和現有的應用程序一起運行。
最終的S A X規范是根據J a v a接口書寫的。它已經被改寫成其他語言,盡管我們只知道用
148使用XML 高級編程
下載
P y t h o n語言編寫的接口得到積極支持, P y t h o n是Lars Marius Garshol 創立的( 參見
h t t p : / / w w w.stud.ifi.uio.no/~larsga/download/python/xml/saxlib.html )。當然, J a v a接口可以在其
他可以和J a v a交互操作的語言中使用,例如通過使用M i c r o s o f t的J a v a虛擬機提供的從J a v a到C O M
的接口。不過在本章里將只使用初始的J a v a。
S A X的結構
S A X是由許多Java 接口構建而成的。了解接口和類之間的區別是很重要的:
• 接口表示它們是什么方法和它們需要的參數種類。接口完全是一個規范;當方法被調用時
 
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(57)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
欧美在线3区| 国产麻豆日韩| 国模精品视频一区二区三区| 久久av一区二区三区漫画| 一卡二卡三卡视频| 国产视频一区二区三区四区 | 国产特级黄色大片| 国产成人久久婷婷精品流白浆| 色999五月色| 久久人人爽人人爽人人片av高清| 亚洲三级一区| 91精品视频在线看| 亚洲精品日产aⅴ| 91av在线精品| 日本一区二区三区精品视频 | 国产成人中文字幕| 无码人妻精品一区二区蜜桃百度| 97欧洲一区二区精品免费| 真实国产乱子伦对白视频| 国产精品自拍小视频| 在线视频精品一区| 91久久久久久国产精品| 丁香六月激情婷婷| 国产成人综合精品| 欧美做暖暖视频| 久久天堂电影网| 毛葺葺老太做受视频| 国产aaa精品| 97国产精品免费视频| 欧美一级视频在线观看| 国产成人精品福利一区二区三区| 肉大捧一出免费观看网站在线播放| 国产成人综合亚洲| 欧美中文在线观看国产| 国产精品涩涩涩视频网站| 黄www在线观看| 欧美xxxx18国产| 99久久国产宗和精品1上映| 亚洲福利av| 日韩一区二区精品视频| 国严精品久久久久久亚洲影视| 国产精品国产亚洲精品看不卡15| 国产麻豆乱码精品一区二区三区| 亚洲一区精彩视频| 国产av无码专区亚洲精品| 欧美一区激情视频在线观看| 久久在线免费观看视频| aaa级精品久久久国产片| 日产国产精品精品a∨| 久久色精品视频| 成人毛片网站| 欧日韩免费视频| 欧美激情喷水视频| 色青青草原桃花久久综合| 国产主播在线看| 日韩中文字幕组| 久久亚洲成人精品| 国产极品尤物在线| 国产在线视频2019最新视频| 欧美一区二区三区综合| 日韩中文字幕精品视频| 国产欧美日韩综合精品| 日本在线视频www| 麻豆一区二区在线观看| 久久久视频在线| 国产一区欧美二区三区| 日本欧美精品在线| 中文字幕日韩精品久久| 久久久国产成人精品| av不卡在线免费观看| 精品人妻大屁股白浆无码| 亚洲一区二区三区免费看| 国产精品-区区久久久狼| 91精品国产综合久久久久久丝袜| 狠狠精品干练久久久无码中文字幕| 亚洲精品成人久久久998| 日韩中文在线中文网三级| 不卡视频一区| 国产中文欧美精品| 青青视频在线播放| 午夜精品视频在线观看一区二区| 精品久久久久久一区二区里番| 色偷偷噜噜噜亚洲男人| 91麻豆桃色免费看| 国产视频观看一区| 欧美国产激情视频| 日本国产高清不卡| 亚洲v国产v| 永久免费看av| 国产精品久久av| 久久久精品网站| 91精品国产免费久久久久久| 国产三区精品| 欧美第一黄网| 日韩美女免费观看| 日日骚一区二区网站| 一卡二卡三卡视频| 久久国产精品影视| 国产精品美女在线观看| 国产成人精品最新| 丝袜美腿亚洲一区二区| 国产成人自拍视频在线观看| 国产精品一级久久久| 国产在线视频一区| 国内精品中文字幕| 国内精品视频久久| 欧美无砖专区免费| 人人妻人人做人人爽| 日韩欧美国产综合在线| 日韩不卡一二区| 日本成人在线不卡| 日韩亚洲欧美精品| 日本新janpanese乱熟| 日韩一级片一区二区| 欧美一区二区视频17c| 亚洲精品免费在线视频| 亚洲www永久成人夜色| 日韩一区二区三区高清| 午夜精品久久久久久久无码| 午夜精品视频在线| 日本在线观看一区二区| 岛国视频一区| 日本免费高清一区二区| 日韩精品一区二区三区色偷偷| 日韩高清国产精品| 欧美在线精品免播放器视频| 欧美精品在线一区| 国内精品美女av在线播放| 蜜桃91精品入口| 国产亚洲欧美一区二区三区| 国产视频999| 国产精品一区视频| 91精品国产亚洲| 久久国产精品一区二区三区四区| 日韩在线免费视频| 国产精品久久久久久久久影视| 国产精品国产自产拍高清av水多| 精品国产一区三区| 亚洲资源视频| 日韩av大片免费看| 欧美日韩一区二区视频在线观看| 韩国成人一区| 成人在线免费观看一区| 91av在线精品| 久久精品国产视频| 美女av一区二区三区| 亚洲一区二区久久久久久| 欧美一区二区大胆人体摄影专业网站 | 91久久国产精品| 91精品国产网站| 久久久噜噜噜久噜久久| 国产精品日韩欧美| 久久久久久av| 日韩精品一区二区三区电影| 国产原创中文在线观看| 99久热在线精品视频| 久久久久久香蕉| 欧美精品在线第一页| 亚洲一区二区三区欧美| 日韩激情视频一区二区| 国产在线资源一区| 国产精品午夜一区二区欲梦| 久久精品午夜一区二区福利| 国产精品日韩一区二区| 亚洲一区二区三区免费观看| 青青草视频国产| 国产毛片久久久久久国产毛片| 久久久免费精品视频| 久久精品青青大伊人av| 一区二区不卡在线| 欧美在线影院在线视频| 国产精品一色哟哟| 日韩在线视频国产| 欧美日韩福利电影| 日韩精品欧美在线| 成人在线精品视频| 日韩在线视频免费观看高清中文| 欧美激情视频给我| 欧美亚洲色图视频| 91免费视频网站在线观看| 国产精品日韩一区二区三区| 午夜视频在线瓜伦| 国产中文字幕在线免费观看| 久久久一本精品99久久精品 | 亚洲va男人天堂| 狠狠色综合欧美激情| 国产高清精品在线观看| 美女av一区二区| 精品人妻少妇一区二区| 久久婷婷开心| 国产精品电影久久久久电影网| 亚洲精品免费一区二区三区| 国内一区二区在线视频观看| 国产成人精品免费视频| 欧美精品video| 韩国国内大量揄拍精品视频| 色吧影院999| 日本高清视频一区| 久久免费国产视频| 亚洲精品中文字幕在线|