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

  • 熱門標簽

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

時間: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 實例。實際應用中,你需要添加一些錯誤處理以捕獲可能產生的各種
 
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(64)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
国内成+人亚洲| 精品国产免费av| 这里只有精品66| 国产欧美一区二区三区四区| 欧美xxxx做受欧美.88| 视频在线一区二区| 粉嫩精品一区二区三区在线观看 | 欧美二区三区在线| 一区二区三区四区国产| 国产主播一区二区三区四区| 久久久精品视频成人| 国产日韩第一页| 欧美一级黄色网| 国产成人精彩在线视频九色| 国产免费一区二区三区视频| 日本wwwcom| 国产精品成人一区二区| 国产精品日韩一区| 国产精品欧美久久| 久久中文字幕一区| 久久久久久久久久久视频| 国产精品永久免费观看| 国产一级做a爰片久久毛片男| 日韩免费av片在线观看| 欧美激情视频三区| 日韩小视频在线播放| 日本不卡二区| 欧美在线播放cccc| 欧美大香线蕉线伊人久久| 日本高清不卡三区| 亚洲第一在线综合在线| 精品国产日本| 国模视频一区二区三区| 亚洲精品无码久久久久久| 少妇熟女一区二区| 日本一区二区三区免费观看| 日韩欧美精品在线不卡| 午夜精品免费视频| 午夜精品久久久久久99热软件| 久久久精品久久| 国产伦精品一区二区三区四区视频| 97精品久久久中文字幕免费| 久久天天狠狠| 国产高清在线一区二区| 日本免费高清一区二区| 欧在线一二三四区| 欧美 日韩 国产在线| 国产成人精品综合久久久| 国产福利精品视频| 欧美区二区三区| 不卡一区二区三区视频| 中文字幕色呦呦| 日韩免费在线免费观看| 国产精品永久免费| 99精品在线直播| 国产精品极品美女在线观看免费| 亚洲精品电影在线一区| 青青草影院在线观看| 欧美一区视频在线| 欧美日韩精品在线一区二区| 女女同性女同一区二区三区按摩| 国产精品欧美日韩| 日韩偷拍一区二区| 91看片淫黄大片91| 久久精品国产96久久久香蕉| 国产精品污www一区二区三区| 精品国产乱码久久久久久88av | 奇米精品一区二区三区| 欧美变态另类刺激| 久久精品国产一区二区三区不卡| 久久久久久久国产精品视频| 久久久久久久久一区二区| 日韩在线国产| 国产一区喷水| 久久精品99无色码中文字幕 | 国产精品av免费在线观看| 91精品国产色综合| 日本不卡一区| 国产成人精品久久二区二区91| 久久亚洲一区二区三区四区五区高| 久久久久久国产| 人妻无码一区二区三区四区| 国产欧美日韩伦理| 欧美在线一级视频| 国产精品久久综合av爱欲tv| 欧美在线中文字幕| 久久免费视频在线观看| 久久综合免费视频| 欧美中文字幕在线| 91精品国产色综合| 日本免费黄视频| 久久精品国产精品| 欧美亚洲国产精品| www.亚洲天堂网| 精品中文字幕在线| 欧美激情视频在线观看| 久久精品国产亚洲| 二级片在线观看| 亚洲aaa激情| 久热免费在线观看| 亚洲激情免费视频| 久久国产欧美精品| 激情五月六月婷婷| 亚洲不卡中文字幕无码| 日日骚av一区| 国内一区在线| 麻豆乱码国产一区二区三区| 国产色婷婷国产综合在线理论片a| 久久av一区二区| 国内精品国产三级国产在线专 | 毛葺葺老太做受视频| 久久躁狠狠躁夜夜爽| 国产综合久久久久| 成人91免费视频| 欧美中文字幕在线| 国产精品免费一区豆花| 欧美国产综合视频| 久久综合久中文字幕青草| 久久天天躁狠狠躁夜夜躁2014| 99精品免费在线观看| 欧美性受xxxx黑人猛交88| 久久久久久久久久久视频| 国产日韩av在线| 久久精品视频91| 国产精品久久久久久久久电影网 | 国产欧美精品xxxx另类| 性日韩欧美在线视频| 天堂va久久久噜噜噜久久va| 亚洲精品高清国产一线久久| 日日橹狠狠爱欧美超碰| 青青在线视频一区二区三区| 欧美日韩国产精品一区二区| 青青在线视频免费| 日本女人高潮视频| 国内精品久久久久影院优| 国产精品亚洲美女av网站| av免费观看网| 久久精品视频16| 亚洲a级在线观看| 国产精品三级在线| 97久久国产精品| 国产精品免费在线免费| 日韩av日韩在线观看| 精品丰满人妻无套内射| 91精品久久香蕉国产线看观看| 国产不卡在线观看| 久色视频在线播放| 国产裸体舞一区二区三区| 好吊色欧美一区二区三区| 国产一区红桃视频| 2019日韩中文字幕mv| 成人精品久久av网站| 国产欧美日韩视频一区二区三区| 国产乱子伦精品| 久久99影院| 亚洲自拍的二区三区| 亚洲a∨日韩av高清在线观看 | 国产在线观看精品| 国产精品成人久久久久| 国产成人精品最新| 久久这里只有精品99| 久久免费看毛片| 日韩中文av在线| 性欧美亚洲xxxx乳在线观看 | 国产精品久久久久久久久久久久 | 国产欧美精品aaaaaa片| 日韩精品成人一区二区在线观看| 欧美一区二区影视| 99精品在线直播| 日韩亚洲精品视频| 欧美怡春院一区二区三区| 亚洲va码欧洲m码| 日本福利视频导航| 国产二区不卡| 欧美激情亚洲综合一区| 亚洲啊啊啊啊啊| 国产亚洲福利社区| 91国产精品电影| av 日韩 人妻 黑人 综合 无码| 神马国产精品影院av| 国内精品视频一区二区三区| 人人妻人人做人人爽| 苍井空浴缸大战猛男120分钟| 国产精品美女999| 精品人妻一区二区三区四区在线| 国产一区二区自拍| 97人人爽人人喊人人模波多| 欧美猛交ⅹxxx乱大交视频| 男人天堂av片| xxxx性欧美| 欧美激情一级二级| 国产欧美日韩最新| 国产精品成人免费电影| 欧美一区二区三区图| 福利在线一区二区| 国产精品成人免费视频| 欧美一区二区影视| 国产日本欧美在线| 国产成人免费电影| 国模视频一区二区|