2023年系統(tǒng)分析師考試復(fù)習(xí)資料_第1頁
2023年系統(tǒng)分析師考試復(fù)習(xí)資料_第2頁
2023年系統(tǒng)分析師考試復(fù)習(xí)資料_第3頁
2023年系統(tǒng)分析師考試復(fù)習(xí)資料_第4頁
2023年系統(tǒng)分析師考試復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論