版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
系統(tǒng)分析師考試復(fù)習(xí)資料
南昌大學(xué)計(jì)算中心武夷河
E_Mail:
說明:木文所有資料均收集于網(wǎng)絡(luò),由本人整理而成,在此對原作者表達(dá)衷心的感謝!網(wǎng)友
們可自由傳播此資料,但不得用于商業(yè)目的。
1開發(fā)技術(shù):語言與平臺...................................................6
JavaBean組件模型特點(diǎn)..............................................6
Enteq)riseJavaBean(EJB)組件模型特點(diǎn):............................6
JSP勝過servlel的關(guān)鍵的優(yōu)點(diǎn):......................................6
J2EE的重要組成部分:..............................................6
RMI和RPC的區(qū)別:.................................................7
XML和HTML的重要區(qū)別:.............................................7
XML技術(shù)和JSP技術(shù)集成的方案:.....................................7
XML與JSP技術(shù)聯(lián)合的優(yōu)越性:.......................................7
XML的特點(diǎn):.......................................................7
SAX(SimpleAPIforXML)和DOM(DocumentObjectModel)...........................7
什么DOM?................................................................................................................7
什么SAX?................................................................................................................8
什么類型的SAX事件被SAX解析器拋出了明B?.........................................................9
什么時候使用DOM?...................................................................................................9
什么時候使用SAX?...................................................................................................9
HTML的缺陷:.....................................................10
經(jīng)驗(yàn)結(jié)論.........................................................10
用ASP、JSP、PHP開發(fā)的缺陷:......................................10
XML的優(yōu)缺陷:.....................................................10
XML重要有三個要素:模式、XSL、XLLo..............................................................10
2WebService相關(guān)技術(shù)....................................................10
WebService...............................................................................................................10
創(chuàng)建簡樸的WebService的方法:....................................11
WebService重要目的是跨平臺和可互操作性,其特點(diǎn):...................11
WebService應(yīng)當(dāng)使用的情況:.......................................11
UDDI(統(tǒng)一描述、發(fā)現(xiàn)和集成UniversalDescription,Discovery,and
Integration)...........................................................................................................11
SOAP...........................................................................................................................12
WebService技術(shù)(SOAP、UDDhWSDL、EBXML)..................................................12
3軟件工程、軟件架構(gòu)及軟件體系結(jié)構(gòu)........................................12
3.1面向?qū)ο蠹夹g(shù)......................................................12
一組概念..........................................................12
OOA的重要優(yōu)點(diǎn):...................................................12
OOA過程涉及以下重要活動:........................................12
3.2UML:......................................................................................................................12
UML包含了3個方面的內(nèi)容...........................................13
UML提供了3類基本的標(biāo)準(zhǔn)漠型建筑塊..................................13
UML規(guī)定四種事物表達(dá)法.............................................13
UML提供的建筑塊之間的基本聯(lián)系有四種................................13
UML圖形提供了9種圖形.............................................13
UML規(guī)定了語言的四種公共機(jī)制........................................13
UML的特點(diǎn):.....................................................13
USECASE:................................................................................................................13
對象類圖:........................................................13
交互圖:..........................................................14
狀態(tài)圖:..........................................................14
組件圖和配置圖:..................................................15
UML開發(fā)工具:ilogixRhapsody...................................................................................15
RationalRose家族成員有:........................................15
3.3OMT方法:........................................................15
OMT方法有三種模型:對象模型、動態(tài)模型、功能模型。..................15
三者的關(guān)系:......................................................15
3.4軟件T程理論:.....................................................16
軟件體系結(jié)構(gòu):....................................................16
統(tǒng)一軟件開發(fā)過程RUP:.................................................................................................16
把建立原型系統(tǒng)做為一種也許采用的策略的重要理由如下:................16
原型法的重要優(yōu)點(diǎn):................................................16
面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn):...............................................16
一個可復(fù)用構(gòu)件應(yīng)具有的條件:.....................................16
版本控制工具:....................................................16
軟件失敗的因素:...................................................16
瀑布模型的特點(diǎn):...................................................17
軟件能力成熟度模型:...............................................17
ISO9001與CMM的關(guān)系:...........................................18
提高軟件質(zhì)量和可靠性的技術(shù)大體可分為兩類:.........................18
軟件配置的任務(wù):...................................................18
軟件復(fù)用的目的:...................................................18
軟件復(fù)用的三個層次:...............................................19
軟件成分復(fù)用的級別:...............................................19
3.5軟件測試...........................................................19
3.5.1軟件測試觀點(diǎn):.............................................19
3.5.2測試方法和測試工具解決方案.......................................19
相關(guān)工具.........................................................19
1.嵌入式軟件測試工具--LOGISCOPE....................................................................19
驗(yàn)證、評審和改善代碼.............................................20
測試的優(yōu)化........................................................21
2.白盒工具一NuMegaDevPartnerStudio.........................................................22
3.黑盒工具一QACenter.......................................................................................24
4.數(shù)據(jù)庫測試數(shù)據(jù)自動牛成T具--TESTByies.................................................................26
使用RationalRobot實(shí)現(xiàn)自動化測試...............................27
自動化測試的環(huán)節(jié)................................................28
自動化測試過程..................................................28
增強(qiáng)和改善錄制的自動化測試腳本...................................29
執(zhí)行自動化測試腳本完畢自動化測試.................................29
應(yīng)用性能優(yōu)化工具EcoScope................................................................................29
貫穿整個應(yīng)用生命周期的性能分析..................................29
保證成部署新應(yīng)用...............................................30
傳統(tǒng)的軟件測試:.................................................31
現(xiàn)代的軟件測試:.................................................31
使用測試工具的好處...............................................32
軟件測試的環(huán)節(jié):確認(rèn)和和驗(yàn)證。..................................32
程序靜態(tài)分析的方法:.............................................32
靜態(tài)測試工具:(不需要執(zhí)行程序)..................................33
動態(tài)測試工具:(需要執(zhí)行程序)...................................33
測試數(shù)據(jù)自動生成工具:...........................................33
RatioanlRobot幫助你實(shí)現(xiàn)有效的自動化測試..........................33
Robot對錄制測試腳本的支持........................................33
Robot支持的環(huán)境.................................................33
測試的驗(yàn)證點(diǎn)......................................................33
Robot的測實(shí)驗(yàn)證點(diǎn)...............................................34
Robot對增強(qiáng)、改善測試腳本的支持..................................34
靈活的編程語言....................................................34
Robot靈活的滿足了客需要的擴(kuò)展性.................................35
Robot對執(zhí)行測試腳本的支持........................................35
Robot功能特點(diǎn)的總結(jié)...............................................36
WinRunner:強(qiáng)大的公司級自動化測試工具..............................36
輕松創(chuàng)建測試......................................................37
插入檢查點(diǎn)........................................................37
檢查數(shù)據(jù).........................................................37
增強(qiáng)測試.........................................................37
運(yùn)營測試.........................................................38
分析結(jié)果.........................................................38
維護(hù)測試.........................................................38
幫助你的應(yīng)用程序?yàn)闊o線應(yīng)用作準(zhǔn)備..................................38
MVC模式介紹......................................................39
4數(shù)據(jù)庫、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘.............................................40
4.1數(shù)據(jù)庫理論與方法.................................................40
數(shù)據(jù)庫優(yōu)化問題:.................................................40
分布式數(shù)據(jù)庫的問題:..............................................40
全功能分布式數(shù)據(jù)庫的規(guī)則和目的...................................40
4.2數(shù)學(xué)理論基礎(chǔ).......................................................41
函數(shù)依賴:.......................................................41
最小函數(shù)依賴集合。...............................................42
多值依賴:......................................................42
多值依賴具有以下性質(zhì):...........................................43
多值依賴與函數(shù)依賴的兩個基本的區(qū)別:..............................43
關(guān)系范式:.......................................................44
模式分解........................................................44
試敘DBMS對數(shù)據(jù)庫的維護(hù)功能。.....................................45
數(shù)據(jù)字典的內(nèi)容和作用什么?......................................45
試敘事務(wù)的四個性質(zhì),并解釋每一個性質(zhì)對DBS有什么益處?..............45
分布式數(shù)據(jù)庫系統(tǒng)有哪些優(yōu)點(diǎn)和缺陷?.................................46
分布式數(shù)據(jù)庫中,“數(shù)據(jù)分派"有策略?”數(shù)據(jù)分片”有策略?數(shù)據(jù)分片的準(zhǔn)則?.....46
在典型的分布式DBMS中,軟件模塊提成哪三級?........................46
OLTP和OLAP系統(tǒng)的區(qū)別:..........................................47
TPC基準(zhǔn)程序:....................................................47
DBMS的基本功能:................................................47
一般的數(shù)據(jù)備份操作有三種:.......................................47
4.3數(shù)據(jù)倉庫:........................................................48
數(shù)據(jù)倉庫的數(shù)據(jù)模式:星型模式和雪花模式。..........................48
數(shù)據(jù)倉庫體系結(jié)構(gòu):...............................................48
三種數(shù)據(jù)倉庫模型(從結(jié)構(gòu)的角度看):...............................48
數(shù)據(jù)倉庫系統(tǒng)的開發(fā):.............................................49
OLAP(聯(lián)機(jī)分析解決)的基本功能:..................................49
4.4數(shù)據(jù)挖掘:........................................................49
5公司應(yīng)用集成..........................................................49
VOD視頻點(diǎn)播服務(wù)器的組成:.......................................49
現(xiàn)代公司計(jì)算解決方案所需的8種基本服務(wù)支持........................49
6網(wǎng)格技術(shù)..............................................................49
網(wǎng)格在實(shí)際中的應(yīng)用................................................49
網(wǎng)格的含義和特性..................................................50
網(wǎng)格的應(yīng)用需求...................................................50
科學(xué)研究(E-Science).........................................................................................50
電子商務(wù)(E—Business).....................................................................................50
電子政務(wù)(E-Government).................................................................................50
電子娛樂(e—Entertainment)............................................................................51
教育領(lǐng)域(E—Education)...................................................................................51
網(wǎng)格面臨的挑戰(zhàn)..................................................51
網(wǎng)格應(yīng)用發(fā)展趨勢..................................................51
走開放標(biāo)準(zhǔn)路線...................................................52
多技術(shù)融合........................................................52
構(gòu)建網(wǎng)格操作系統(tǒng)..................................................52
形成信息綜合服務(wù)商................................................52
服務(wù)網(wǎng)格重要產(chǎn)品方向............................................52
相關(guān)鏈接.........................................................52
7信息安全(網(wǎng)絡(luò)安全)...................................................53
7.1入侵檢測系統(tǒng):...................................................53
入侵檢測系統(tǒng)技術(shù):...............................................53
發(fā)現(xiàn)入侵檢測一般采用如下兩項(xiàng)技術(shù):................................53
入侵檢測系統(tǒng)的分類:..............................................53
入侵檢測的重要方法:..............................................54
入侵檢測系統(tǒng)的結(jié)構(gòu)及標(biāo)準(zhǔn)化:......................................55
入侵檢測系統(tǒng)面臨的重要問題........................................55
入侵檢測系統(tǒng)的發(fā)展趨勢............................................55
小結(jié):...........................................................56
Kerberos:..................................................................................................................57
7.2PKI技術(shù).........................................................57
組成:..........................................................57
PKI核心-認(rèn)證中心.................................................58
認(rèn)證中心(CA)簡介...............................................58
CA/RA簡介.......................................................58
中心的功能........................................................59
7.3VLAN技術(shù):.....................................................59
0VPN介紹:(VPN工作于第3層)...................................59
1、VLAN概述....................................................60
VPN的安全協(xié)議:..................................................61
1PPTP—PointtoPointTunnelProtocal(點(diǎn)對點(diǎn)隧道協(xié)議)............61
2L2TP—Layer2TlinnelingProiocol(第層隧道協(xié)議).................61
3IPSEC一InternetPortocolSecurity(因特網(wǎng)協(xié)議安全性)...............61
4SOCKs.......................................................................................................................61
VLAN在互換機(jī)上的實(shí)現(xiàn)方法,可以大體劃分為4類:....................62
1基于端口劃分的VLAN.........................................................................................62
2基于MAC地址劃分VLAN........................................................................................62
3基于網(wǎng)絡(luò)層劃分VLAN..............................................................................................62
8基礎(chǔ)知識..............................................................63
進(jìn)程通信:.......................................................63
并行解決:.......................................................63
5
1開發(fā)技術(shù):語言與平臺
JavaBean組件模型特點(diǎn):
①JavaBean組件模型是面向向客端的組件模型;
②它支持可移植和可重用的Java組件的開發(fā);
③JavaBean組件可以工作于任何Java程序應(yīng)用開發(fā)工具中;
④JavaBean組件總在程序運(yùn)營時被實(shí)例化;
⑤JavaBean支持可視化及非可視化的組件模型。
EnterpriseJavaBean(EJB)組件模型特點(diǎn):
①EJB是面向服務(wù)端的JavaBean組件模型。它一種特殊的、非可視化的JavaBean,運(yùn)營
在服務(wù)器上;
②EJB組件模型重要涉及EJBServer、EJBContainer.EJBObject發(fā)及諸多相關(guān)特性:
③EJBServer提供EJB組件運(yùn)營環(huán)境,它負(fù)責(zé)管理和協(xié)調(diào)應(yīng)用程序資源的分派;
@EJBContainer用于管理EJBObject的設(shè)備,它負(fù)責(zé)EJB對象的生命周期的管理,實(shí)
現(xiàn)EJB對象的安全性,協(xié)調(diào)分布式事務(wù)解決,并負(fù)責(zé)EJB對象的上下文切換:
⑤EJB規(guī)范提供了這樣的一種機(jī)制,你可以通過在運(yùn)營時設(shè)立相應(yīng)的屬性值來定義每一個
EJB對象的運(yùn)營狀態(tài);
⑥D(zhuǎn)eploymentDescriptor被用于設(shè)立EJB對象的運(yùn)營狀態(tài)。
JSP勝過servlet的關(guān)鍵的優(yōu)點(diǎn):
①JSP是以顯示為中心的,它為Web顯示開發(fā)人員提供了更加自然的開發(fā)模式;
②JSP使人們把顯示和內(nèi)容分隔開成為也許;
③JSP可以幫助組織Web應(yīng)用物理狀況。
J2EE的重要組成部分:
①EJB:一個技術(shù)規(guī)范:EJB從技術(shù)上而言不一種”產(chǎn)品“
EJB一種標(biāo)準(zhǔn)描述了構(gòu)建應(yīng)用組件要解決的:
可擴(kuò)展(Scalable)分布式(Distribuled)事務(wù)解決(Transactional)
數(shù)據(jù)存儲(Persistent)安全性(Secure)
②JDBC:全稱為JavaDataBaseConnectivitystandard,它是一個面向?qū)ο蟮膽?yīng)用程序接口
(API),通過它可訪問各類關(guān)系數(shù)據(jù)庫。JDBC也java核心類庫的一部分。JDBC的
最大特點(diǎn)它獨(dú)立干具體的關(guān)系數(shù)據(jù)庫.
③JavaRMI:RMI(JavaRemoteMethodInvocation)java解決分布式應(yīng)用的最初方案,
它允許運(yùn)營在一個虛擬機(jī)上的對象調(diào)用另一臺虛擬機(jī)上對象的方法,提供了程序間的遠(yuǎn)
程調(diào)用的機(jī)制。RMI允許編寫分布式對象,可以使得對象在內(nèi)存中、跨Java虛擬機(jī)和
跨物理設(shè)備進(jìn)行通信。
@JavaIDL:在Java2中引入JavaIDL,使得運(yùn)用OMGIDL可以定義服務(wù)對象的基本功能,
并且將IDL根據(jù)CORBA規(guī)范的規(guī)定,映射到Java語言,并以此開發(fā)出標(biāo)準(zhǔn)的具有互
操作性和可連接性的分布式應(yīng)用。JavaIDL使分布式、支持Web的Java應(yīng)用可以基于
HOP協(xié)議透明地調(diào)用遠(yuǎn)程服務(wù)。
⑤JNDI:JavaNamingandDirecloryInterface,用于定位查找服務(wù)對象都J2EE體系的標(biāo)
準(zhǔn)服務(wù)。
⑥JMAPIQAVAManagement):Java管理API,指各種Java語言類和接口的集合,用它
可以開發(fā)系統(tǒng)、網(wǎng)絡(luò)及服務(wù)等管理性方面的應(yīng)用程序。
⑦JMS:JavaMessageServer。
⑧JTS:JavaTransactionService(Java事務(wù)服務(wù)),Java中進(jìn)行分禰式事務(wù)管理的技術(shù)標(biāo)
準(zhǔn),它是基于CORBA對象事務(wù)服務(wù)(CORBAObjectTransactionService)的。
⑨JSA(IAVASecurityAPI):JSA是一個內(nèi)存映射到共享內(nèi)存的文獻(xiàn),可以讓多個進(jìn)程(即多
個JVM)訪問它。
RMI和RPC的區(qū)別:
RMI是面向?qū)ο蟮?,而RPC是基于過程調(diào)用的。由于RM1面向?qū)ο蟮奶匦?,RMI調(diào)
用可以直接將對象在調(diào)用的兩端之間進(jìn)行傳遞,不僅可以傳送數(shù)據(jù),并且還可以傳遞方法,
擴(kuò)展了RMI的使用;此外RMI還支持兩個RMI對象之間的方法回調(diào)(callback)(>
XML和HTML的重要區(qū)別:
①XML元標(biāo)記語言,用可以自己定義所需要的標(biāo)記;
②XML描述的是結(jié)構(gòu)和語義;
XML技術(shù)和JSP技術(shù)集成的方案:
①以XML技術(shù)為前端顯示層或者后端數(shù)據(jù)層,JSP/JMS/Servlet/EJB等J2EE技術(shù)為中間
解決層;JSP等J2EE技術(shù)接受客端的請求,從后端數(shù)據(jù)層中得數(shù)據(jù),通過加工處
理之后,以XML/XSL/XSEI7的形式返回客端。在這個模型,JSP技術(shù)充當(dāng)了邏輯控
制、計(jì)算解決的角色,而XML充當(dāng)了顯示數(shù)據(jù)、存儲數(shù)據(jù)、傳遞信息流的功能;
②TagLibraries在JSP程序中的大規(guī)模應(yīng)用。
XML與JSP技術(shù)聯(lián)合的優(yōu)越性:
①簡樸性②可擴(kuò)展性③便攜性④多樣性
XML的特點(diǎn):
XML和CORBA、DCOM這些技術(shù)并不沖突,XML可認(rèn)為它們做傳遞信息、資料橋梁;
XML使用方便;XML純文本形式,閱讀方便,可用編輯器直接編寫,可以直接透過HTTP
或SMTP等通信協(xié)議傳送,開放式標(biāo)準(zhǔn),對數(shù)據(jù)的描述,有進(jìn)行數(shù)據(jù)挖掘,編排的便利。
但解決速度較慢。
SAX(SimpleAPIforXML)和DOM(DocumentObjectModel)
都為了讓程序員不用寫一個解析器就可以訪問他們的資料信息。通過運(yùn)用XML1.0
格式保存信息,以及使用SAX或者DOMAPIs你的程序可以使用任何解析器。這由于使用他
們所愛慕的語言開發(fā)解析器的開發(fā)者必須實(shí)現(xiàn)SAX和DOMAPIs。SAX和DOMAPIs對多種
語言中都可以實(shí)現(xiàn)。ava,C++,Perl,Pylhon,其它…)。所以SAX和DOM都為了同樣
的目的而存在,這就是使用可以運(yùn)用任何編程語言訪問存入XML文檔中的信息(要有一個
那種編程語言的解析器)。雖然他們在提供應(yīng)你訪問信息的方法上大不相同。
什么是DOM?
DOM可以讓你以分層次對象模型來訪問儲存在XML文檔中的信息。DOM生成一棵節(jié)點(diǎn)樹
(以XML文檔的結(jié)構(gòu)和信息為基礎(chǔ))你可以通過這棵樹來訪問你的信息。在XML文檔中的文本
信息轉(zhuǎn)變成一組樹的節(jié)點(diǎn)。請看下圖:
不管你的XML文檔中的信息的類型(不管表格數(shù)據(jù),或是一列ilems,或者只文檔),
DOM在你創(chuàng)建一個XML文檔的文檔對象時創(chuàng)建一棵節(jié)點(diǎn)樹。DOM逼迫你使用樹狀模型(就像
SwingTreeModel)去訪問你的XML文檔中的信息。這種模式的確不錯由于XML原本就分層
次的。這也DOM為什么可以把你的信息放到一棵樹中的因素。
上圖過度簡樸的,由于在DOM中,每一個元素節(jié)點(diǎn)事實(shí)上都有一系列的其他節(jié)點(diǎn)作為
它的孩子。這些孩子節(jié)點(diǎn)可以包含文本值或者是其他元素節(jié)點(diǎn)。乍看起來,通過遍歷訪問一
個元素的所有孩子節(jié)點(diǎn)來訪問這個節(jié)點(diǎn)的值沒有必要的(舉例來說:節(jié)點(diǎn),<name>Nazmul
</name>",Nazmul值)。假如每個元素只有值的話,這的確沒有必要的。但,元素可
能具有文本數(shù)據(jù)或者其他元素;這你要在DOM中做額外的工作來取元素節(jié)點(diǎn)值的因素。
通常當(dāng)你的文檔中只有純數(shù)據(jù)時,把所有的數(shù)據(jù)壓成一個“塊”放到字串中并讓DOM把那個
字串當(dāng)成某個特定元素節(jié)點(diǎn)的值返回適當(dāng)?shù)摹_@種方式并不適合假如在你的XML文檔中的
數(shù)據(jù)是個文檔(比如像WORD文檔或者FRAMEMAKER文檔)在文檔中,元素的順序非常重
要的。對于純數(shù)據(jù)(像一個數(shù)據(jù)庫表)元素的順序不要緊的。之所以DOM保持從XML文檔
中讀出的元素的順序,由于它把所有的事物都當(dāng)成文檔來解決。文檔對像模型的叫法由此
而來。
假如你計(jì)劃用DOM做為JAVA對象模型用于你存儲在XML文檔中的信息,那么你不需要
考慮SAX??杉偃缒惆l(fā)現(xiàn)DOM不一個可以用于解決XML文檔信息的好的對象模式,那么
你也許想看看SAXTo在一些必須使用自定義對象模型的案例中使用SAX非常普遍
的。說
一句讓事情看來有些糊涂的話,你也可以在DOM的基礎(chǔ)之上創(chuàng)建自己的對象模式。面向?qū)ο?/p>
真是個好東東。
什么是SAX?
SAX讓你訪問儲存在XML文檔中的信息,不通過節(jié)點(diǎn)樹,而一系列的事件。你會問,
這有什么益處?回答,SAX選擇不在XML文檔上創(chuàng)建JAVA對象模型(像DOM做的那樣)。這
樣使得SAX更快,同時使下面所述成為必要:
創(chuàng)建你自己的自定義對像模型
創(chuàng)建一個監(jiān)聽SAX事件的類同時,創(chuàng)建你自己的對象模型。注意這些環(huán)節(jié)對DOM而言
不必要的,由于DOM已經(jīng)為你創(chuàng)建了一個對象模型(將你的信息用一棵節(jié)點(diǎn)樹表達(dá))。
在使用DOM的情況下,解析器做了絕大多數(shù)事情,讀入XML文檔,在這基礎(chǔ)之上創(chuàng)建
JAVA對象模型,然后給你一個對這個對象的引用(一個Document對象),因而你可以操作使
用它。SAX被叫做SimpleAPIforXML不沒有因素的,她真的很簡樸。SAX沒有期待解
析器去做這么多工作,所有SAX規(guī)定的解析器應(yīng)當(dāng)讀入XML文檔,同時根據(jù)所碰到的XML
文檔的標(biāo)簽發(fā)出一系列事件。你要自己寫一個XML文檔解決器類(XMLdocumenthandler
class)來解決這些事件,這意味著使所有標(biāo)簽事件故意義尚有用你自己的對象模型創(chuàng)建對
象。所以你要完畢:
控制所有XML文檔信息的自定義對象模型(或者源文檔在這里的寫法歷來沒有見過,或
者懷疑源文檔在這里有排版錯誤,先這么翻了)一個監(jiān)聽SAX事件(事件由SAX解析器讀取
你的XML文檔時產(chǎn)生)的文檔解決器,尚有解釋這些事件創(chuàng)建你自定義對象模型中的對象如
果你的對象模型簡樸的話那么SAX在運(yùn)營時會非???。在這種情況下,它會比DOM快,由于
它略了為你的信息創(chuàng)建一個樹形對象模型的過程。從另一方面來說,你必須寫一個SAX文
檔解決器來解釋所有的SAX事件(這會是一件很繁重的工作)。
什么類型的SAX事件被SAX解析器拋出了哪?
這些事件事實(shí)上非常簡樸的。SAX會對每一個開始標(biāo)簽拋出事件,對每一個結(jié)束標(biāo)簽
也如此。它對#PCDATA和CDATA部分同樣拋出事件。你的文檔解決器(對這些事件的監(jiān)
聽器)要解釋這些事件同時還要在他們基礎(chǔ)之上創(chuàng)建你自定義的對象模型。你的文檔解決器
必須對這些事件做出解釋,同時這些事件發(fā)生的順序非常重要的。SAX同時也對
processinginstructions,DTDs,comments,拋出事件.但它們在概念卜是同樣的,你
的解析器要解釋這些事件(尚有這些事件的發(fā)生順序)以及使他們故意義。
什么時候使用DOM?
假如你的XML文檔包含文檔數(shù)據(jù)(例如,FramemakerdocumentsstoredinXMLformat),
那么DOM就你的解決方案的最自然選擇。假如你要創(chuàng)建一些類似于文檔信息管理的系統(tǒng),
那么你不得不解決大量的文檔數(shù)據(jù)。DatachannelRIO產(chǎn)品就這么一個例子,它可以索引
和組織各種類型文檔資源中的信息(例如Word和Excel文獻(xiàn))。在這種情況下,DOM
非常
合適程序去訪問存貯在這些文檔中的信息的。
然而,假如你重要解決的結(jié)構(gòu)化為數(shù)據(jù)(在XML中的序列化的JAVA對象the
equivalentofserializedJavaobjectsinXML),DOM不最佳的選擇。那就SAX會
比較合適的地方。
什么時候使用SAX?
假如在你XML文檔中的信息機(jī)器易讀的(和機(jī)器生成的)數(shù)據(jù),那么SAX讓你可以訪問這些
信息的合適的APL機(jī)器易讀和生成的數(shù)據(jù)類型包含像下面這些東西:
存成XML格式的Java對象屬性用一些以文本為基礎(chǔ)的查詢語句(SQL,XQL,OQL)表達(dá)的
查詢由查詢生成的結(jié)果集(這也許包含關(guān)系型數(shù)據(jù)庫表中的數(shù)據(jù)編碼成XML).這么看來機(jī)器
生成的數(shù)據(jù)你一般要在java中生成數(shù)據(jù)結(jié)構(gòu)和類的信息。一個簡樸的例子包含個人信
息的地址簿,在上圖所示。這個地址簿xml文獻(xiàn)不像字解決器文檔,它是一個包含已經(jīng)被編
碼成文本的純數(shù)據(jù)的XML文檔。
當(dāng)你的數(shù)據(jù)這種樣式,你要創(chuàng)建你自己的數(shù)據(jù)結(jié)構(gòu)和類(對象模型)來管理操作以及
連續(xù)保存這些數(shù)據(jù)。SAX允許你快速創(chuàng)建一個可以生成你的對象模型實(shí)例的解決器類。一個
實(shí)例:一個SAX文檔解決器。它完畢的工作有讀入包含我的地址薄信息的XML文檔,創(chuàng)建
一個可以訪問到這些信息的AddressBook類。SAX指告訴你該怎么做到這些。這個地址薄
XML文檔包含person元素,person元素中有name和email元素。我的AddressBook對象模
型涉及下面的類:
AddressBook類,Person對象的容器Person類,Siring型的name和email的容器這樣
我的“SAX地址簿文檔解決器”可以把person元素轉(zhuǎn)變成Person對象了,然后把它們都存
入AddressBook對象。這個文檔解決器將name和email元素轉(zhuǎn)變?yōu)镾tring對象。
HTML的缺陷:
①鏈接丟失后不能自動糾正;
②動態(tài)內(nèi)容需要下載的部件太多;
③搜索時間長;
④HTML缺少對雙字節(jié)或多國文字的支持,或者說支持不夠;
⑤HTML可擴(kuò)展性差。
經(jīng)驗(yàn)結(jié)論
你寫的SAX文檔解決器(SAXdocumenthandler)做了將元素映射為對象的
工作。假如你的信息被結(jié)構(gòu)化成可以容易創(chuàng)建這樣的映射,你應(yīng)當(dāng)使用SAXA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 真空熱處理爐課程設(shè)計(jì)
- 瘋狂動物城繪畫課程設(shè)計(jì)
- 三年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)匯編及答案集錦
- 2024年泵車施工環(huán)境保護(hù)協(xié)議
- 2025年墻畫式終端裝置項(xiàng)目發(fā)展計(jì)劃
- 2025年燃?xì)廨斉湓O(shè)備項(xiàng)目合作計(jì)劃書
- 高職人體解剖生理復(fù)習(xí)題復(fù)習(xí)試題有答案
- 《梁漱溟人生哲學(xué)思想研究》
- 2024年綠色建筑項(xiàng)目招標(biāo)合同條款及質(zhì)量保證要求3篇
- 二零二五年度會議資料印刷及配送服務(wù)合同
- 現(xiàn)代小說課件教學(xué)課件
- 2024年新課標(biāo)培訓(xùn)2022年小學(xué)英語新課標(biāo)學(xué)習(xí)培訓(xùn)課件
- 北京市西城區(qū)2022-2023學(xué)年高二上學(xué)期期末考試 化學(xué)試卷 附答案
- 2023-2024學(xué)年安徽省合肥市瑤海區(qū)八年級(上)期末數(shù)學(xué)試卷(含答案)
- 2018普通高中第十屆化學(xué)趣味知識競賽(含答案)
- 2023年心理學(xué)基礎(chǔ)知識試題及答案
- 湖南省岳陽市2023-2024學(xué)年高三上學(xué)期教學(xué)質(zhì)量監(jiān)測(一)(一模) 英語 含解析
- 2024新信息科技三年級《第二單元 記錄美好時光》大單元 第5課 美化處理圖片(計(jì)劃一課時) 教學(xué)設(shè)計(jì)2022課標(biāo)
- 北師大版數(shù)學(xué)二年級上冊100道口算題大全(全冊 )
- 01SS105給排水常用儀表及特種閥門安裝圖集
- 卡西歐手表EQW-550(5178)中文使用說明書
評論
0/150
提交評論