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

  • 熱門標簽

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

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

• 當使用多版本系統,同一實體具有多個版本,以及決定在給定情形使用哪個版本的規則。
• 當存在一系列標準實體的許多副本,而且系統考慮性能因素,想找到最近的副本。
• 當實體被公共標識符而不是U R L引用時。公共標識在S G M L領域越來越流行而且許多出
版商也希望能夠繼續通過X M L使用它們。在S G M L中,公共標識符一般通過被稱為目錄的
查找表映射到實際文件。X M L中沒有定義這樣的機制,但是S A X允許應用程序使用這種
機制。
當外部實體不能僅僅通過U R L 被找到, S A X 應用程序應該提供一個實體分解器
(E n t i t y R e s o l v e r):即一個實現o rg . x m l . s a x . E n t i t y R e s o l v e r接口的類。應用程序可以通過調用解析
器的s e t E n t i t y R e s o l v e r ( )方法來為解析器注冊實體分解器。
實體分解器只需要實現一個方法: resolveEntity( )。它被解析器通過兩個參數調用:系統標
識符(即U R L)和公共標識符。如果在實體聲明中沒有指定公共標識符,公共標識符設為空值。
resolveEntity( )方法的任務是返回一個I n p u t S o u r c e對象,解析器將使用這個對象讀取外部實體的
內容。
在附錄C SAX規范中有一個實體分解器的簡單實例。
非解析實體與注釋
S A X一般來說不會提供給應用程序任何關于D T D內容的信息。在S A X定義過程中,人們認
為絕大多數應用程序都不需要這類信息,因此它被擱置了。(我們將看到S A X 2 . 0在這方面擴展一
些可用功能。)
然而,完全禁止對D T D內容的訪問將使S A X應用程序不能處理一些文檔,這些文檔包含對
非解析實體與注釋的引用。果真這樣的話,有一些很少使用但不能斷言如此的X M L特性,它們
仍然為一些人所擁戴。非解析實體允許一個X M L文檔包含對非X M L對象如二進制圖像或聲音的
引用;非解析注釋可以注冊和準確識別這些對象的格式。當遇到一個非解析實體時,解析器
(按照定義)不會做任何處理,而由應用程序進行解釋。但是應用程序只有在能夠識別外部實體
和注釋時才能處理它,因此它需要訪問D T D中的有關聲明。
因此S A X接口D T D H a n d l e r實際上只提供關于非解析實體與注釋很少而且非常特殊的信息,
盡管其名字暗示它可以提供對D T D中各種感興趣對象的訪問。如果需要這些信息,你可以像使
用其他事件處理接口一樣使用D T D H a n d l e r:編寫一個實現o rg . x m l . s a x . D T D H a n d l e r的類,并使
用DTDHandler( )方法為解析器注冊它。隨后解析器會告知D T D對非解析實體和注釋的聲明中使
用的系統標識符和公共標識符,然后當在文檔主體中遇到對這些對象(以E N T I T Y,E N T I T I E S
和N O TAT I O N類型屬性的形式)的引用時可以使用這些信息。
但是不要介意D T D H a n d l e r只提供了比其名字所許諾的少的信息!
6.3.3 選擇解析器
就這個標題,可以分別考慮兩個問題:
第6章SAX 1.0: XML簡易API使用169 下載
• 作為設計者,如何決定使用哪個產品?
• 作為程序員,如何把應用程序配置成可以在運行時選擇解析器?
第一個問題實際上超出了本書的范圍。我們已經列出了一些可用的S A X解析器,憑心而論,
它們之間的差別很小。它們都是免費的,盡管彼此的許可條件書不同:可以嘗試所有產品然后
選擇你喜歡的。
解析器一般分為兩類,由個人開發的和由組織機構開發的。這兩類產品一樣可靠。由組織
機構開發的解析器可能有更好的文檔資料和支持,它們也會包括許多輔助特性(如支持中文字
符編碼或有C O B O L / C I C S接口模塊)。如果你恰好需要這些特性,那么它們是很好的選擇;如果
不需要,它們將浪費硬盤空間和下載時間。
如果想要一個只進行S A X解析的解析器,對其他如速度、可靠性和與標準一致性等都不關
心,而且你不需要技術支持,那么還有幾個比從h t t p : / / w w w.jclark.com/xp 獲取的James Clark的
x p解析器更好的產品。AEl f r e d(h t t p : / / w w w. m i c r o s t a r. c o m / a e l f r e d . h t m l)是一個小巧的解析器,
可以選擇它嵌入到自己的應用程序中,特別是當下載時間有重要影響作用的a p p l e t中。S u n和
I B M的解析器可以對不正確的X M L文件生成更有幫助的診斷信息,所以它們在X M L編輯環境中
比較有用。對于其他解析器,主要考慮它們的運行環境:例如O r a c l e解析器在大量用到O r a c l e產
品的應用程序中是顯而易見的選擇。
實際上保留可選擇性是一個不錯的主意:你不知道解析器將來會怎么樣,而且也不知道應
用程序的潛在購買者是否也有如“拒絕無支持的軟件”或“拒絕沒有法語錯誤消息的軟件”的
策略。這就意味著你希望避免用決定性陳述的方式編寫應用程序,這把你和你的客戶限定于某
個特定的產品。例如:
如果是在一個如C O R B A(通用對象請求代理體系結構—參看h t t p : / / w w w. o m g . o rg)的分布
式對象環境中運行,這種問題正確的結構方法是應用程序授權Tr a d e r完成尋找解析器的任務,
Tr a d e r可以使用各種規則以發現滿足運行要求的解析器。可以理解S A X的設計者希望避免依賴于
這樣一個運行時環境,而是給你一些選擇:
• 可以使用S A X 發行版包含的簡單幫助類P a r s e r F a c t o r y 。應用程序調用靜態方法
P a r s e r F a c t o r y.makeParser( )。它通過讀取o rg . x m l . s a x . p a r s e r的系統屬性并將其作為一個類
名解釋。可以通過使用J a v a命令行的- D選項設置系統屬性,因此可以編寫一個命令行腳本
從環境變量中設置系統屬性。
• 可以實現自己的P a r s e r類初始化機制,類名在運行時確定。可以在一個配置文件或
Wi n d o w s注冊表中保留類名。假設可以把名字當作字符串讀取,你就可以使用如下的J a v a
語句創建一個Parser 實例。實際應用中,你需要添加一些錯誤處理以捕獲可能產生的各種
 
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(64)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
国产日韩第一页| 亚洲国产日韩综合一区 | 久久中文字幕一区| 国产精品美女久久久免费| 国产精品欧美亚洲777777| 国产精品久久久久久超碰| 国产精品久久久久av福利动漫| 日韩有码片在线观看| 日韩中文字幕第一页| 国产精品免费观看久久| 欧美精品情趣视频| 亚洲一卡二卡三卡| 亚洲二区三区四区| 人体内射精一区二区三区| 欧美在线一区视频| 美女视频久久| 高清无码视频直接看| 97人人模人人爽视频一区二区| 久久亚洲精品无码va白人极品| 国产a级全部精品| 久久久www成人免费精品| 欧美成人四级hd版| 精品久久久久av| 中文字幕免费在线不卡| 日韩尤物视频| 欧美日韩亚洲一区二区三区四区 | 国产免费黄色av| 久久久亚洲综合网站| 北条麻妃在线一区二区| 欧美精品制服第一页| 无码播放一区二区三区| 极品校花啪啪激情久久| 成人免费在线网| 久久久久久国产精品一区| 国产精品美女免费| 亚洲色成人一区二区三区小说| 久久久久国产视频| 日本福利视频一区| 国产一区免费| 久久福利一区二区| 国产精品福利在线| 亚洲欧美日韩精品综合在线观看| 欧美日韩午夜爽爽| 成人免费在线一区二区三区| 日韩在线视频播放| 永久免费看av| 免费看国产精品一二区视频| 国产精品91视频| 欧美精品在线免费播放| 日韩亚洲欧美视频| 国产精品香蕉在线观看| 久久亚洲国产成人精品无码区| 国产精品毛片a∨一区二区三区|国 | 日韩有码在线视频| 中文网丁香综合网| 欧美一区二区中文字幕| 成人国产一区二区| 久久九九精品99国产精品| 午夜精品一区二区三区在线视| 免费久久99精品国产自| 久久精品香蕉视频| 亚洲永久在线观看| 蜜桃免费区二区三区| 久久青青草原| 国产99久久精品一区二区 夜夜躁日日躁 | 日韩美女免费观看| 99在线影院| 国产av不卡一区二区| 精品一区日韩成人| 国产精品少妇在线视频| 欧美中文字幕第一页| 国产高清自拍一区| 久久91精品国产91久久跳| 加勒比海盗1在线观看免费国语版 加勒比在线一区二区三区观看 | 久久久久久香蕉| 亚州av一区二区| 成人久久久久久久| 欧美激情xxxxx| 国产午夜精品在线| www.欧美三级电影.com| 日韩av片免费在线观看| 91精品国产高清久久久久久 | 91九色丨porny丨国产jk| 中日韩在线视频| 国产精品自产拍高潮在线观看| 另类色图亚洲色图| 国产在线精品播放| 久久91亚洲精品中文字幕奶水| 国产亚洲精品美女久久久m| 国产精品久久久久aaaa九色| 黄色一级片播放| 久久精品国产久精国产思思| 人人妻人人添人人爽欧美一区 | 国产在线精品一区二区中文| 久久综合久久八八| 国产一区不卡在线观看| 免费av在线一区| www亚洲国产| 午夜精品久久久久久久无码| 国产高清免费在线| 欧美资源在线观看| 国产精品视频免费一区二区三区 | 国产欧美精品一区二区三区| 久久99久久久久久久噜噜| 国产精品又粗又长| 日韩一级特黄毛片| 久久96国产精品久久99软件| 欧美一区二区视频在线播放| 国产精品久久久久久久美男 | 国产在线98福利播放视频| 精品国产免费一区二区三区| 国产精品一区而去| 亚洲乱码国产一区三区 | 国产精品一区二区三区毛片淫片| 亚洲最大av网| 国产成人短视频| 欧美欧美一区二区| 美女黄色丝袜一区| 91精品中文在线| 日本毛片在线免费观看| 国产精品久久一区主播| 成人免费淫片aa视频免费| 日本一区免费在线观看| 国产精品日韩一区二区| 国产精品揄拍500视频| 日本精品视频在线播放| 国产精品久久久久免费a∨大胸| 国产在线视频一区| 婷婷四房综合激情五月| 国产精品入口尤物| 99久热re在线精品视频| 琪琪亚洲精品午夜在线| 久久99久久99精品中文字幕| 国产v综合ⅴ日韩v欧美大片| 蜜桃视频日韩| 视频一区视频二区视频三区视频四区国产| 日韩视频免费在线观看| www.av蜜桃| 狠狠爱一区二区三区| 亚洲高清精品中出| 国产精品久久国产精品99gif| 91精品国产自产91精品| 热久久这里只有精品| 一区二区精品在线观看| 日韩在线欧美在线| 成人毛片网站| 日韩久久精品一区二区三区| 久久久久www| 国产精欧美一区二区三区| 精品人妻大屁股白浆无码| 婷婷视频在线播放| 欧美激情精品久久久久久变态| 久久久久久久久一区| 99高清视频有精品视频| 国产一区视频免费观看| 人人妻人人添人人爽欧美一区 | 国产伦精品一区| 欧美 日韩 国产在线观看| 成人做爰www免费看视频网站| 久久av红桃一区二区小说| 精品国产网站地址| 久久一区免费| y111111国产精品久久婷婷| 欧美 国产 综合| 欧美与黑人午夜性猛交久久久 | 国产玖玖精品视频| 国内成人精品视频| 欧美在线免费视频| 少妇人妻在线视频| 欧美激情伊人电影| 久久福利电影| 久久综合入口| 97精品在线观看| 国产欧美日韩一区| 黄页网站在线观看视频| 日本精品久久久久中文字幕| 亚洲欧洲日韩综合二区| 中文字幕一区二区三区四区五区| 国产精品久久久久77777| 国产精品视频久| 日韩在线播放一区| 日韩在线观看成人| 久久色精品视频| 国产精品人成电影| 国产精品户外野外| 国产成人精品久久| 久久久久99精品成人片| 国产经品一区二区| 国产va亚洲va在线va| 久操手机在线视频| 日韩专区中文字幕| 日韩在线视频导航| 久久精品亚洲94久久精品| 国产精品区一区| 欧美精品在线免费| 亚洲综合精品一区二区| 亚洲欧洲日夜超级视频| 少妇久久久久久被弄到高潮| 日本一区二区视频| 日韩精品不卡|