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

  • 熱門(mén)標(biāo)簽

當(dāng)前位置: 主頁(yè) > 航空資料 > 計(jì)算機(jī) >

時(shí)間:2010-08-09 13:05來(lái)源:藍(lán)天飛行翻譯 作者:admin
曝光臺(tái) 注意防騙 網(wǎng)曝天貓店富美金盛家居專(zhuān)營(yíng)店坑蒙拐騙欺詐消費(fèi)者

夠?qū)λ匦陆獯a,而不得不先把它作為字節(jié)流進(jìn)行編碼(如U T F - 8編碼所要求)。最好由解析器
直接處理字節(jié)流。(實(shí)際上關(guān)于是否希望在S A X里提供這種選擇還有一些爭(zhēng)論。但是它顯然很有
用處,它不完全符合X M L規(guī)范的精神,X M L規(guī)范嚴(yán)格定義了X M L文檔為字節(jié)序列。也許最好是
不把輸入字符流看作是一個(gè)X M L文檔,而是當(dāng)作一個(gè)經(jīng)過(guò)預(yù)處理的X M L文檔,該文檔已經(jīng)完成
了第一步處理,即字節(jié)的解碼。)
對(duì)于是使用字節(jié)流還是字符流,有一個(gè)值得注意的障礙:解析器無(wú)法解析源文檔中出現(xiàn)的
相對(duì)U R L。假設(shè)源文檔包含下面這樣一行:
166使用XML 高級(jí)編程
下載
到哪里去找b o o k s . d t d? X M L規(guī)范說(shuō)明(事實(shí)上)應(yīng)該在和源文檔相同的目錄下,但是當(dāng)然
并沒(méi)有源文檔目錄,因?yàn)楫?dāng)開(kāi)始解析時(shí)它是在內(nèi)存中。
S A X通過(guò)允許用字節(jié)流或字符流提交系統(tǒng)標(biāo)識(shí)(即U R L)避免了這種情況。這個(gè)U R L不是
用于讀取源文檔,而只是作為一個(gè)用以解析源文檔中出現(xiàn)的相對(duì)U R L的基礎(chǔ)。
2. 指定文件名而不是U R L
另一個(gè)常見(jiàn)的輸入源是文件名:例如,命令行接口一般使用文件名而不是U R L作為輸入?yún)?br /> 數(shù),而且你可能想在應(yīng)用程序接口中也使用這種形式的參數(shù)。
SAX InputSource類(lèi)不直接支持為輸入指定一個(gè)文件名;你必須把文件名轉(zhuǎn)換成U R L以使解
析器能夠處理它。如果使用Java 2 就簡(jiǎn)單了: Java File 類(lèi)有一個(gè)相配的方法。要解析文件
c : \ s a m p l e . x m l,你可以寫(xiě)這樣的語(yǔ)句:
(注意parse( )方法要求U R L是一個(gè)字符串而不是一個(gè)Java URL對(duì)象,因此需要調(diào)用toString( )實(shí)
現(xiàn)這種轉(zhuǎn)換。)
對(duì)于Java 1.1,如果想讓代碼能夠同時(shí)在Wi n d o w s和U N I X上運(yùn)行,那么把文件名轉(zhuǎn)換成U R L
就要比想象中的稍微困難一點(diǎn),因?yàn)橛泻芏喾N文件名格式。下面的方法能夠處理絕大多數(shù)格式,
盡管錯(cuò)誤處理還不完善:
程序清單6 - 1 5
3. 非X M L輸入源
S A X使用的更令人驚奇的一種輸入方式是把根本不是X M L形式的數(shù)據(jù)提交給應(yīng)用程序。只
要數(shù)據(jù)是分層格式并可以被合理地映射到X M L數(shù)據(jù)模型,你就可以編寫(xiě)一個(gè)各種操作類(lèi)似X M L
解析器的驅(qū)動(dòng)程序。驅(qū)動(dòng)程序發(fā)送如startElement( ) 和endElement( ) 的事件給應(yīng)用程序的
D o c u m e n t H a n d l e r,就像數(shù)據(jù)是來(lái)源于一個(gè)X M L文檔,實(shí)際上并不存在一個(gè)要解析的X M L文檔。
為什么要這樣做?它可以利用為接收X M L數(shù)據(jù)而編寫(xiě)的應(yīng)用程序,而不經(jīng)過(guò)先以X M L格式
編寫(xiě)數(shù)據(jù)然后再進(jìn)行解析這種笨拙的處理過(guò)程。例如,如果有一個(gè)應(yīng)用程序,程序是為處理電
第6章SAX 1.0: XML簡(jiǎn)易API使用167 下載
子商務(wù)的輸入X M L - E D I消息而設(shè)計(jì)的,你也許就想編寫(xiě)一個(gè)轉(zhuǎn)換程序,能夠把比較老的專(zhuān)有格
式的消息提交給應(yīng)用程序處理。轉(zhuǎn)換程序的一種實(shí)現(xiàn)方法是創(chuàng)建一個(gè)X M L文件然后把文件提交
給應(yīng)用程序。但是如果目標(biāo)應(yīng)用程序是為使用S A X編寫(xiě)的,有一個(gè)巧妙的簡(jiǎn)便方法,就是轉(zhuǎn)換
程序假裝是一個(gè)X M L解析器去直接調(diào)用應(yīng)用程序。
下面關(guān)于S A X過(guò)濾器的章節(jié)將討論使用這種方法的可能性。
6.3.2 處理外部實(shí)體
人們經(jīng)常把在文檔文本中出現(xiàn)的像& a u m l a u t ;形式的標(biāo)志看作X M L實(shí)體。這并不完全準(zhǔn)
確:& a u m l a u t ;嚴(yán)格來(lái)說(shuō)不是一個(gè)實(shí)體,而是一個(gè)實(shí)體參照。實(shí)體是& a u m l a u t ;所應(yīng)用的對(duì)象,這
就是D T D中的定義,此定義把“ a u m l a u t”和它的擴(kuò)展文本“ ä”聯(lián)系起來(lái)。
在X M L中有許多不同種類(lèi)的實(shí)體,要非常謹(jǐn)慎地明確我們討論的是哪種實(shí)體。如第3章中所
提到的,包括表6 - 3所列各項(xiàng)。
表6 - 3
實(shí)體描述
字符引用( Character references) 以數(shù)值編碼(十進(jìn)制或十六進(jìn)制)指定的字符,如& # x a ;
或& # 1 0 ;(這些并不是嚴(yán)格意義上的實(shí)體,為了完備性,在
此處包含這種情況)
預(yù)定義實(shí)體( Predefined entities) X M L標(biāo)準(zhǔn)中定義的特殊的實(shí)體參照,如& l t ;和& a m p ;只是
唯一一種不需要在D T D中有相應(yīng)定義(內(nèi)部或外部)而使用
的實(shí)體參照
內(nèi)部實(shí)體( Internal entities) 其擴(kuò)展文本在D T D中定義(不作為對(duì)一些外部存儲(chǔ)對(duì)象的
引用)
外部解析實(shí)體(External parsed entities) 其擴(kuò)展文本是在一個(gè)獨(dú)立文件中定義的完備的X M L形式,
該文件是從主X M L文檔通過(guò)系統(tǒng)標(biāo)識(shí)或U R L引用的
非解析實(shí)體( Unparsed entities) 包括非X M L數(shù)據(jù)(例如二進(jìn)制編碼圖像):總是外部的。
真正的格式可以是以符號(hào)形式標(biāo)識(shí)
參數(shù)實(shí)體( Parameter entities) 包括D T D而不是文檔主體的組成部分
文檔實(shí)體( Document entity) 主源X M L文檔本身就是一個(gè)實(shí)體
外部文件類(lèi)型定義( External DTD) 如果文檔應(yīng)用了一個(gè)外部D T D,那么D T D也是一個(gè)實(shí)體
S A X中處理實(shí)體的功能關(guān)注于解析對(duì)外部實(shí)體的引用,外部實(shí)體即存放于不同“文件”中
的數(shù)據(jù)—更嚴(yán)格地說(shuō),是存放于被系統(tǒng)標(biāo)識(shí)或公共標(biāo)識(shí)識(shí)別的容器中。內(nèi)部實(shí)體、字符引用
和預(yù)定義實(shí)體被解析器直接處理,應(yīng)用程序不能干預(yù)它們擴(kuò)展的方式。
X M L中的外部實(shí)體總是由一個(gè)系統(tǒng)標(biāo)識(shí)來(lái)識(shí)別(一個(gè)U R L或更實(shí)際的類(lèi)似于U R L的東西),
或者也可以是由一個(gè)公共標(biāo)識(shí)來(lái)識(shí)別。公共標(biāo)識(shí)為S G M L預(yù)先考慮:盡管基于已經(jīng)建立的S G M L
慣例有一些約定,XML 標(biāo)準(zhǔn)(S A X同樣如此)并不真正說(shuō)明公共標(biāo)識(shí)用來(lái)做什么和應(yīng)該如何使
用。
很多情況下,通過(guò)解釋系統(tǒng)標(biāo)識(shí)或U R L來(lái)解析外部實(shí)體引用的標(biāo)準(zhǔn)規(guī)則實(shí)際上是不夠的。
這些情況包括:
• 當(dāng)實(shí)體存放在數(shù)據(jù)庫(kù)中(或任何其他不能直接被U R L尋址的地方,例如字處理系統(tǒng)中的短
168使用XML 高級(jí)編程
下載
語(yǔ)庫(kù))。
• 當(dāng)同一個(gè)實(shí)體引用根據(jù)上下文被分別解析。例如, & c u r r e n t U s e r ;實(shí)體引用可能被擴(kuò)展為當(dāng)
前登錄用戶(hù)的名字。
 
中國(guó)航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級(jí)編程上(63)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
奇米影视亚洲狠狠色| 婷婷久久五月天| 亚洲欧洲日产国码无码久久99| 欧美日韩在线成人| 国产v综合v亚洲欧美久久| 亚洲乱码一区二区三区三上悠亚| 国产美女搞久久| 国产精品大片wwwwww| 黄色一级免费大片| 国产精品热视频| 欧美日韩精品一区| 久久天天躁狠狠躁夜夜躁| 欧美日韩国产精品激情在线播放| 国产不卡av在线| 亚洲免费视频一区| 久久亚洲国产精品日日av夜夜| 日韩一级片播放| 国产激情在线观看视频| 日本福利视频导航| 国产成人久久精品| 激情欧美一区二区三区中文字幕| 久久久99久久精品女同性| 欧美日韩性生活片| 国产精品美乳一区二区免费| 国内精品二区| 欧美激情视频一区二区三区不卡| 国产裸体写真av一区二区| 亚洲综合第一页| 久久久午夜视频| 亚洲a中文字幕| 国产成人一区二区三区别| 人人澡人人澡人人看欧美| 国产成人免费观看| 国内精品视频一区| 中文字幕精品在线播放| 91成人国产在线观看| 日韩欧美精品一区二区| 国产精品久久久久久久久免费| 国产日产欧美精品| 午夜精品一区二区三区在线| 视频在线一区二区| 国产在线资源一区| 亚洲精品在线视频观看| 国产成人亚洲精品无码h在线| 丁香六月激情婷婷| 久久精品福利视频| 国产日韩亚洲精品| 亚洲综合中文字幕在线| 久久国产精品亚洲va麻豆| 欧美亚洲日本黄色| 久久久久国产精品www| 国产高清精品在线观看| 欧美日韩国产三区| 欧美日韩国产va另类| 国产高清精品一区| 黄色免费高清视频| 亚洲一区二区三区777| 久久久久久久中文| 国产视频一区二区三区在线播放 | 91精品视频播放| 欧美在线3区| 亚洲一区 在线播放| 久久精品99久久久香蕉| 高清欧美性猛交| 欧美亚洲第一页| 亚洲欧美丝袜| 国产精品久久久久久久久久久久 | 久久av一区二区| 国产一区二区不卡视频| 欧美一区二区三区综合| 国产精品第3页| 久久久成人精品一区二区三区| 免费观看国产精品视频| 日韩一区二区三区高清| 国产精品久久久久av| 国产精品96久久久久久又黄又硬| 明星裸体视频一区二区| 涩涩日韩在线| 精品中文字幕在线观看| 91成人免费视频| 国产在线精品一区二区三区》| 手机成人av在线| 久久99精品视频一区97| 国产精品无码电影在线观看| 国产精品99一区| 国产精品一区二区三区在线| 欧美成人精品免费| 人妻无码视频一区二区三区| 无码日韩人妻精品久久蜜桃| 欧美激情va永久在线播放| 国产精品男人的天堂| 色偷偷88888欧美精品久久久| 99久久国产免费免费| 国产一级不卡毛片| 欧美自拍视频在线观看| 日产国产精品精品a∨| 亚洲一区二区久久久久久久| 色综合久久久久久中文网| 国产精品久久久久久久小唯西川| 久久久99国产精品免费| 99免费视频观看| 国产精品自拍偷拍| 国产在线拍偷自揄拍精品| 男人天堂a在线| 欧美亚洲伦理www| 奇米影视首页 狠狠色丁香婷婷久久综合| 亚洲欧美国产精品桃花| 亚洲熟妇无码另类久久久| 欧美激情亚洲另类| 久久亚洲精品毛片| 久久在线精品视频| 国产精品福利片| 国产精品久久久久久久久久久久 | 日韩视频―中文字幕| 久久精品99久久| 久久99久久99精品| 国产xxxxx视频| 久久精品网站视频| 久久亚洲精品欧美| 久久免费精品视频| 国产二区视频在线| 欧美激情亚洲国产| 久久久精品网站| 日本一区二区三区视频在线播放 | 欧美日韩亚洲一| 日本午夜人人精品| 国产精品福利视频| 精品一区二区三区免费毛片| 日本精品久久中文字幕佐佐木| 国产精品国模在线| 精品伦理一区二区三区| 成 年 人 黄 色 大 片大 全| 97人人模人人爽视频一区二区| www国产精品com| 视频直播国产精品| 欧美精品在线看| 亚欧洲精品在线视频免费观看| 国产999视频| 国产在线观看一区二区三区| 国产尤物91| 日韩在线欧美在线| 亚洲欧美日韩精品久久久| 日本精品久久久久久久久久| 日韩精品免费一区| 国语精品中文字幕| 久久九九国产精品怡红院| 久久国产精品免费观看| 激情内射人妻1区2区3区| 国内精品免费午夜毛片| 蜜桃视频在线观看91| 国产美女网站在线观看| 91精品中国老女人| 色噜噜亚洲精品中文字幕| 国产精品久久波多野结衣| 美女久久久久久久| 性色av一区二区咪爱| 欧美亚洲视频一区二区| 国产一区二区三区精彩视频| 国产精品午夜视频| 91美女片黄在线观看游戏| 日韩在线视频播放| 精品国产综合区久久久久久| 亚洲精品国产精品国自产观看| 热门国产精品亚洲第一区在线| 国内一区在线| yellow视频在线观看一区二区| 国产成人精品免高潮费视频| 国产精品免费一区二区三区在线观看| 欧美大片欧美激情性色a∨久久| 无码aⅴ精品一区二区三区浪潮| 欧美极品jizzhd欧美| 超碰97网站| www.欧美精品一二三区| 中文视频一区视频二区视频三区| 亚洲精品一区二区毛豆| 黄色网在线视频| 国产精华一区二区三区| 国产精品日韩欧美综合| 亚洲高清不卡一区| 国产一区免费视频| 久久久久久久久亚洲| 最新欧美日韩亚洲| 欧美在线一区二区三区四区| 成人精品久久av网站| 国产精品视频中文字幕91| 亚洲wwwav| 精品一区二区三区毛片| 国产成人亚洲综合无码| 久久99国产综合精品女同| 日韩啊v在线| 成人精品一区二区三区电影黑人 | 国产精品欧美风情| 日韩中文在线字幕| 国产欧美日韩精品丝袜高跟鞋| zzjj国产精品一区二区| 亚洲国产欧洲综合997久久| 国产青青在线视频| 国产精品丝袜高跟| 热久久免费视频精品| 国产精品999视频|