2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1,XML概述XML的術(shù)語和語法XSL簡介關(guān)于XML的幾點考慮,3.XML技術(shù),2,3.1 XML概述,XML是SGML(Standard Generalized Markup Language)的一個優(yōu)化子集。同SGML類似,XML是一種元標(biāo)記語言,使用者可按需要創(chuàng)建新的標(biāo)記。,XML定義,XML文檔提供了一種標(biāo)準(zhǔn)方案,用于表現(xiàn)那些能在以任何語言,基于任何平臺上,以任何通信協(xié)議的應(yīng)用程序之間進(jìn)行交互的數(shù)據(jù)。,3.XML技術(shù)- X

2、ML概述,3, Johson 5000 Johson 5000,4,數(shù)據(jù)交換:數(shù)據(jù)交換是XML的最重要的用途之一。由于XML的可擴(kuò)展性和文檔中的元數(shù)據(jù),使得不同計算機(jī)應(yīng)用系統(tǒng)之間交換數(shù)據(jù)變得容易起來。,XML用途,3.XML技術(shù)- XML概述,5,EDI:EDI被用來在異構(gòu)系統(tǒng)間進(jìn)行數(shù)據(jù)交換而支持事務(wù)處理,但缺乏靈活性和可擴(kuò)展性。,Agent(智能體):構(gòu)造一個Agent所面臨的挑戰(zhàn)是如何人理解接

3、收到的數(shù)據(jù)。 好的Agent可以智能地理解這些數(shù)據(jù),然后作出相應(yīng)的反應(yīng)。如果Agent接收的數(shù)據(jù)是XML結(jié)構(gòu)化的數(shù)據(jù), Agent就能很容易理解這些數(shù)據(jù)的含義及與它已有知識的關(guān)系。,3.XML技術(shù)- XML概述,6,軟件設(shè)計元素的交換:XML也可以用來描述軟件設(shè)計中有關(guān)的設(shè)計元素,如對象模型,甚至能描述最終設(shè)計出來的軟件。這些基于XML的設(shè)計元素可以借助Web在開發(fā)組內(nèi)進(jìn)行交換,在不同的開發(fā)工具之間交換。,3.XML技術(shù)- XML概述,

4、7,Web應(yīng)用:基于XML的文檔資源使Web搜索引擎的智能化變得容易起來。此外,XML能夠用來建立HTML所不能達(dá)到的多層Web應(yīng)用。,集成不同數(shù)據(jù)源:XML的特性使得它能用來描述包含在不同應(yīng)用中的數(shù)據(jù),從Web頁面到數(shù)據(jù)庫中的記錄。,3.XML技術(shù)- XML概述,8,本地計算:基于XML的數(shù)據(jù)被傳送到客戶后,客戶端應(yīng)用可以對這些數(shù)據(jù)進(jìn)行解析和操縱,來完成應(yīng)用系統(tǒng)所需的功能。,數(shù)據(jù)的多種顯示: XML與HTML具有互補(bǔ)性,HTML描述數(shù)

5、據(jù)的外觀即顯示,而XML描述數(shù)據(jù)本身。,3.XML技術(shù)- XML概述,9,3.XML技術(shù)- XML概述,XML應(yīng)用體系結(jié)構(gòu),10,XML文檔就是用XML標(biāo)識寫的XML原代碼文件。XML文檔也是ASCII的純文本文件,可以用Notepad創(chuàng)建和修改。XML文檔的后綴名為.XML,例如myfile.xml。用IE5.0以上瀏覽器也可以直接打開.xml文件,但你看到的就是"XML原代碼",而不會顯示頁面內(nèi)容。,3.2 XM

6、L的術(shù)語和語法,XML文檔結(jié)構(gòu),3.XML技術(shù)- XML的術(shù)語和語法,11, QUICK START OF XMLajie......,文檔首部,文檔內(nèi)容,,3.XML技術(shù)- XML的術(shù)語和語法,,,12,文檔首部,所有XML文檔都必須以文檔首部開始,其完整格式如下:,,3.XML技術(shù)- XML的術(shù)語和語法,,13,文檔內(nèi)容,文檔內(nèi)容是XML文檔的主體部分,文檔中所有數(shù)據(jù)都在此處給出。,3.XML技術(shù)- XML的

7、術(shù)語和語法,Element(元素):一個元素由一個標(biāo)識來定義,包括開始和結(jié)束標(biāo)識以及其中的內(nèi)容。 app 與HTML不同的就是在HTML中,標(biāo)識是固定的;而在XML中,標(biāo)識需要你自己創(chuàng)建。,14,Tag(標(biāo)識) :標(biāo)識是用來定義元素的。在XML中,標(biāo)識必須成對出現(xiàn),將數(shù)據(jù)包圍在中間。標(biāo)識的名稱和元素的名稱是一樣的。 app 其中就是標(biāo)識。,3.XML技術(shù)- XML的術(shù)語和語法,空元素:內(nèi)容

8、為空的元素為空元素,只有開始和結(jié)束標(biāo)識。,15,Attribute(屬性):屬性是對標(biāo)識進(jìn)一步的描述和說明,一個標(biāo)識可以有多個屬性,并且沒有先后順序。XML中的屬性與HTML中的屬性是一樣的,每個屬性都有它自己的名字和數(shù)值,屬性是標(biāo)識的一部分。 app,3.XML技術(shù)- XML的術(shù)語和語法,16,Declaration(聲明) :在所有XML文檔的第一行都有一個XML聲明。這個聲明表示這個文檔是一個XML文檔,它遵循的是哪個X

9、ML版本的規(guī)范。 注釋:XML文檔的注釋以“”結(jié)束。,3.XML技術(shù)- XML的術(shù)語和語法,17,處理指令:向應(yīng)用程序提供信息而使用的標(biāo)記。以“”結(jié)束。 ,3.XML技術(shù)- XML的術(shù)語和語法,每個XML文檔都必須有一個且只有一個包含其它所有元素的元素,稱之為根元素。,18,Well-formed XML(良好格式的XML):一個遵守XML語法規(guī)則,并遵守XML規(guī)范的文檔稱之為“良好格式”。良好格式的文檔必須

10、以一個XML聲明開始,,,默認(rèn)的是UTF-8,如果使用中文,你需要設(shè)置為GB2312。,3.XML技術(shù)- XML的術(shù)語和語法,19,Valid XML(有效的XML):一個遵守XML語法規(guī)則,并遵守相應(yīng)DTD文件規(guī)范的XML文檔稱為有效的XML文檔?!癢ell-formed XML”和“Valid XML”最大的差別在于一個完全遵守XML規(guī)范,一個則有自己的“文件類型定義(DTD)”。,3.XML技術(shù)- XML的術(shù)語和語法,20,XML

11、語法規(guī)則,XML語法,規(guī)則1:必須有XML聲明語句 聲明是XML文檔的第一句,其格式如下 ,3.XML技術(shù)- XML的術(shù)語和語法,21,規(guī)則2:是否有DTD文件 如果文檔是一個“有效的XML文檔” ,那么文檔一定要有相應(yīng)DTD文件,并且嚴(yán)格遵守DTD文件制定的規(guī)范。DTD文件的聲明語句緊跟在XML聲明語句后面。,規(guī)則3:注意大小寫 在XML文檔中,大小寫是有區(qū)別的。注意在寫元素時,前后標(biāo)識大小

12、寫要保持一樣。,3.XML技術(shù)- XML的術(shù)語和語法,22,規(guī)則4:給屬性值加引號 在XML中規(guī)定,所有屬性值必須加引號(可以是單引號,也可以是雙引號),否則將被視為錯誤。,規(guī)則5:所有的標(biāo)識必須有相應(yīng)的結(jié)束標(biāo)識 在XML中規(guī)定,所有標(biāo)識必須成對出現(xiàn),有一個開始標(biāo)識,就必須有一個結(jié)束標(biāo)識。否則將被視為錯誤。,3.XML技術(shù)- XML的術(shù)語和語法,23,規(guī)則6:所有的空標(biāo)識也必須被關(guān)閉 空標(biāo)識就是標(biāo)識對

13、之間沒有內(nèi)容的標(biāo)識。比如,等標(biāo)識。在XML中,規(guī)定所有的標(biāo)識必須有結(jié)束標(biāo)識,針對這樣的空標(biāo)識,XML中處理的方法是在原標(biāo)識最后加/,就可以了。,3.XML技術(shù)- XML的術(shù)語和語法,24,XML元素的語法 在XML中,沒有任何保留字,所以你可以隨心所欲的用任何詞語來作為元素名稱。但是也必須遵守下列規(guī)范。,名稱中可以包含字母、數(shù)字以及其它字母;,名稱不能以數(shù)字或“_” (下劃線)開頭;,名稱不能以字母 xml(或 XML 或 X

14、ml ..)開頭;,名稱中不能包含空格;,名稱中間不能包含“:”(冒號)。,3.XML技術(shù)- XML的術(shù)語和語法,25,CDATA語法 CDATA(character data),翻譯為字符數(shù)據(jù),用于描述那些被用于標(biāo)記的字符。CDATA語法格式如下: 例如: app]]>,3.XML技術(shù)- XML的術(shù)語和語法,26,DTD是用來定義XML文檔中元素、屬性以及元素之間關(guān)系的。通過DTD

15、文件,可以檢測XML文檔的結(jié)構(gòu)是否正確??梢詫TD看作是一個或多個XML文件的模板。因此,DTD通常是以某種應(yīng)用領(lǐng)域為定義范圍的。,文件類型定義-DTD(document type definition),3.XML技術(shù)- XML的術(shù)語和語法,27,一個DTD文檔包含:元素的定義規(guī)則,元素間關(guān)系的定義規(guī)則,元素可使用的屬性,可使用的實體或符號規(guī)則。DTD文件也是一個ASCII的文本文件,后綴名為.dtd。例如:myfile.dtd。

16、,3.XML技術(shù)- XML的術(shù)語和語法,28,DTD文件的定義方法,其中:“!DOCTYPE”是指要定義一個DOCTYPE;type-of-doc是文檔類型的名稱,由自己定義,通常與DTD文件名相同;SYSTEM:指文檔使用的私有DTD文件的網(wǎng)址;PUBLIC:指文檔調(diào)用一個公用DTD文件的網(wǎng)址;“dtd-name”:DTD文件的網(wǎng)址和名稱。,3.XML技術(shù)- XML的術(shù)語和語法,29,調(diào)用DTD文件的方法,直接包含在XML文檔

17、內(nèi)的DTD:你只要在DOCTYPE聲明中插入一些特別的說明就可以了,,調(diào)用獨立的DTD文件:將DTD文檔存為.dtd的文件,然后在DOCTYPE聲明行中調(diào)用。,3.XML技術(shù)- XML的術(shù)語和語法,30,]>XML輕松學(xué)習(xí)手冊app,直接包含:,31,myfile.dtd然后在XML文檔中調(diào)用,在第一行后插入: XML輕松學(xué)習(xí)手冊app,獨立文件:,32,設(shè)置元素: 元素是XML文檔的基

18、本組成部分。在DTD中定義一個元素,然后在XML文檔中使用。,DTD語法 DTD是“有效XML文檔”的必須文件,我們通過DTD文件來定義文檔中元素和標(biāo)識的規(guī)則及相互關(guān)系。,3.XML技術(shù)- XML的術(shù)語和語法,33,元素的定義語法為:,“”則是該元素的使用規(guī)則。規(guī)則定義了元素可以包含的內(nèi)容以及相互的關(guān)系。,3.XML技術(shù)- XML的術(shù)語和語法,34,元素規(guī)則表,35,36,37,38,Schema,schema是數(shù)據(jù)規(guī)則的

19、描述。schema做兩件事:a.它定義元素數(shù)據(jù)類型和元素之間的關(guān)系;b.它定義元素所能包含的內(nèi)容類型。Schema本身也是一個XML文檔,它優(yōu)于DTD的一個很重要的方面是它可以限定元素的具體內(nèi)容,而DTD只能限定其數(shù)據(jù)類型。,3.XML技術(shù)- XML的術(shù)語和語法,XML其它概念,39, ,3.XML技術(shù)- XML的術(shù)語和語法,40,Docu

20、ment Tree(文檔樹),一個文檔結(jié)構(gòu)樹包含根元素,根元素是最頂級的元素(就是緊接著XML聲明語句后的第一個元素)。, ......,3.XML技術(shù)- XML的術(shù)語和語法,41,Parser(解析軟件): Parser是一種檢查XML文檔是否遵循DTD規(guī)范的工具軟件,既能獨立使用,也可以成為編輯軟件或瀏覽器的一部分。,“非確認(rèn)類paeser”:只檢測文檔是否遵守XML語法規(guī)則,是否用元素標(biāo)識建立了文檔樹。,“確認(rèn)類pae

21、ser”:不但檢測文檔語法,結(jié)構(gòu)樹,而且比較解析你使用的元素標(biāo)識是否遵守了相應(yīng)DTD文件的規(guī)范。,3.XML技術(shù)- XML的術(shù)語和語法,42,Namespaces XML中標(biāo)識都是自己創(chuàng)建的,在不同的DTD文件中,標(biāo)識名可能相同但表示的含義不同,這就可能引起數(shù)據(jù)混亂。 比如: wood table namelist,,桌子,列表,3.XML技術(shù)- XML的術(shù)語和語法,43,為了解決這個問題,引進(jìn)

22、了Namespaces這個概念。Namespaces通過給標(biāo)識名稱加一個網(wǎng)址(URL)定位的方法來區(qū)別這些名稱相同的標(biāo)識。Namespaces同樣需要在XML文檔的開頭部分聲明,聲明的語法如下:其中yourname是由你定義的Namespaces的名稱,URL就是名字空間的網(wǎng)址。,3.XML技術(shù)- XML的術(shù)語和語法,44,, 然后在后面的標(biāo)識中使用定義好的名字空間:wood table。 注意:設(shè)置URL并不是說

23、這個標(biāo)識真的要到那個網(wǎng)址去讀取,僅僅作為一種區(qū)別的標(biāo)志而已。,3.XML技術(shù)- XML的術(shù)語和語法,45,entity entity的作用類似word中的“宏”,可以預(yù)先定義一個entity,然后在一個文檔中多次調(diào)用,或者在多個文檔中調(diào)用同一個entity。entity可以包含字符,文字等等。 XML定義了兩種類型的entity,一種是我們這里說的普通entity,在XML文檔中使用;另一種是參數(shù)entity,在

24、DTD文件中使用。,3.XML技術(shù)- XML的術(shù)語和語法,46,普通entity的定義語法為: 例如,要定義一段版權(quán)信息: ,3.XML技術(shù)- XML的術(shù)語和語法,47,定義好的entity在文檔中的引用語法為: &entity-name。例如:,XMLappapp@tsinghua.edu.cn20010115&copyright;,3.XML技術(shù)- XML的術(shù)

25、語和語法,48,3.3 XSL簡介,為了顯示XML文檔,就必須有一種用來描述這些文檔如何顯示的機(jī)制。這種機(jī)制就是XSL (eXtensible Stylesheet Language),它是XML的樣式表描述語言。,XSL包括兩部分:一個用來轉(zhuǎn)換XML文檔的方法一個用來格式化XML文檔的方法,3.XML技術(shù)- XSL簡介,49,XSL模式:要從XML里提取相關(guān)的數(shù)據(jù),就要用到XSL提供的模式化查詢語言。所謂模式化查詢語言,就是通過相

26、關(guān)的模式匹配規(guī)則表達(dá)式從XML里提取數(shù)據(jù)的特定語句。,選擇模式:選擇模式語句將數(shù)據(jù)從XML中提取出來,是一種簡單獲得數(shù)據(jù)的方法,這幾個標(biāo)記都有一個select屬性,選取XML中特定的結(jié)點名的數(shù)據(jù)。,3.XML技術(shù)- XSL簡介,50,:選定XML中特定唯一的標(biāo)記,也可以選擇某一類相同的標(biāo)記,我們稱之為結(jié)點集。,如在XML中有這樣的數(shù)據(jù):小禹春華秋實,…….,,3.XML技術(shù)- XSL簡介,51,2. :用來提取節(jié)點的值。

27、語法: Select是用來與當(dāng)前上下文匹配的XSL式樣,如果要在XSL文檔某處插入某個XML標(biāo)記(假定是xml_mark標(biāo)記)的內(nèi)容,可用如下方式表示: 或 ,3.XML技術(shù)- XSL簡介,52,例子:輸出個人簡歷。姓名禹希初性別男生日1977.5技能數(shù)據(jù)庫設(shè)計與維護(hù)、WEB開發(fā),53,個人簡歷.xml 禹希初男1977.5數(shù)據(jù)庫設(shè)計與

28、維護(hù)、WEB開發(fā),54,resume.css:resume{ display: block;}name{ display: block; font-size:120%;}sex{ display:block; text-indent:2em}birthday{ display:block; text-indent:2em}skill{ display:block; text-indent:2em} 建立文件resume.c

29、ss后,在個人簡歷.xml文件的第一行后添加以下文字:,55,resume.xsl:個人簡歷個人簡歷,56,姓名性別生日技能,57,匹配模式: XSL模板是將XSL的設(shè)計細(xì)化成一個個模板(塊),最后再將這些模板(塊)組合成一個完整的XSL。,語法: 用match屬性從XML選取滿足條件的節(jié)點,針對這些特定的節(jié)點形成一個特定輸出形式的模板。,3.XML技術(shù)- XSL簡介,58

30、,調(diào)用模板(塊):語法:,例子: 以個人簡歷為例,將“技能”中每一項都用標(biāo)記對括起來,有多少項技能就有多少個這種標(biāo)記對,經(jīng)過修改后的個人簡歷XML文檔內(nèi)容如下:,3.XML技術(shù)- XSL簡介,59,禹希初男1977.5數(shù)據(jù)庫設(shè)計與維護(hù)WEB開發(fā),60,resume_template.xsl:個人簡歷,61,個人簡歷(formatIndex(childNumber(thi

31、s), "I")),62,技能姓名,63,性別生日,64,XSL函數(shù) XML與DHTML(動態(tài)HTML)一樣,這些節(jié)點都是一個個對象,而且這些對象都是有層次的,從根節(jié)點開始構(gòu)成一顆層次清淅的樹狀結(jié)構(gòu),這就形成了文檔對象模型DOM,通過對象的屬性、方法來達(dá)到訪問控制XML節(jié)點的目的。,3.XML技術(shù)- XSL簡介,65,end()index()no

32、deName()number()……,3.XML技術(shù)- XSL簡介,66,3.4 關(guān)于XML的幾點考慮,XML的適用場合,在應(yīng)用中需要將數(shù)據(jù)庫信息格式化成表格、視窗、二進(jìn)制組合碼塊或者類似的結(jié)構(gòu),特別是使用集成化過濾器和分類功能;,在網(wǎng)站中可能有固定的格式,但是不同的內(nèi)容依賴于口令許可、本地化或者瀏覽器的容量;,3.XML技術(shù)-關(guān)于XML的幾點考慮,67,在網(wǎng)絡(luò)應(yīng)用環(huán)境中,需要在服務(wù)器和瀏覽器之間傳輸大量結(jié)構(gòu)化的信息;,用戶需要對不

33、必依賴系統(tǒng)的等級化結(jié)構(gòu)創(chuàng)建導(dǎo)航功能的任何時候,例如:關(guān)于文件的內(nèi)容和信息表格,能夠放置在不同的文件夾內(nèi)而不是被期望的固定位置或不同機(jī)器上;,3.XML技術(shù)-關(guān)于XML的幾點考慮,68,用戶希望將數(shù)據(jù)保留在無國籍的環(huán)境中;,用戶需要開發(fā)低層的客戶端和服務(wù)器之間的信息交換系統(tǒng),并且不想引入更復(fù)雜的組件來完成該任務(wù)。,XML不是很好的數(shù)據(jù)庫,但是它是超級的數(shù)據(jù)傳輸語言,是一種很好的數(shù)據(jù)轉(zhuǎn)換語言,它給用戶提供了一種系統(tǒng)不可知的交換數(shù)據(jù)的途徑。,

34、3.XML技術(shù)-關(guān)于XML的幾點考慮,69,創(chuàng)建XML DTD,從而將用戶數(shù)據(jù)的類型和結(jié)構(gòu)模塊化;,創(chuàng)建作為設(shè)定類型的實例的XML文檔;,XML應(yīng)用的典型設(shè)計,創(chuàng)建XSL式樣列表,用來設(shè)定在客戶端設(shè)備內(nèi)提交數(shù)據(jù)的途徑;,創(chuàng)建Java servlet,用來控制客戶端請求并為客戶請求服務(wù)。,3.XML技術(shù)-關(guān)于XML的幾點考慮,70,客戶端,Web應(yīng)用服務(wù)器,XML文檔,XSL樣式表,XSL/XSLT處理器,Java Servlet,,,

35、XMLDTDs,,XMLDOM,,XMLDOM,,,數(shù)據(jù)庫,XML Paser,,,,,,,,,,,,,,HTML,HTML,8,2,9,1,3,4,,HTML,7,6,5,71,安全問題:使用XML的問題之一就是標(biāo)記語言在標(biāo)準(zhǔn)上不能同時提供安全性和開放式傳播。一旦信息成為XML格式,任何人都可以使用語法分析程序?qū)⑿畔⑥D(zhuǎn)存到數(shù)據(jù)庫中。,XML存在的問題,一致性問題:將HTML用于XML詞匯,涉及到相當(dāng)多的依照W3C的語法一致性。,3.X

36、ML技術(shù)-關(guān)于XML的幾點考慮,72,非格式化數(shù)據(jù)問題:XML不可能使瀏覽器為圖形編輯器或視頻游戲提供一個更好的接口。,標(biāo)準(zhǔn)化問題:XML及其相關(guān)協(xié)議、標(biāo)準(zhǔn)需要各界人士的理解和支持。,3.XML技術(shù)-關(guān)于XML的幾點考慮,73,以銷售計算機(jī)的電子商務(wù)系統(tǒng)中的訂單處理為例,客戶在計算機(jī)零售商網(wǎng)站提交一份訂單后,零售商應(yīng)用程序按照不同的供應(yīng)商將訂單分為若干個訂單部分存儲在數(shù)據(jù)庫中,并提取相關(guān)的訂單信息生成XML文檔發(fā)送給對應(yīng)的供應(yīng)商。,應(yīng)用

37、舉例,3.XML技術(shù)-關(guān)于XML的幾點考慮,74,計算機(jī)訂單數(shù)據(jù)的XML文檔的格式標(biāo)簽設(shè)計:, 張三 中國 四川 成都 西南交通大學(xué) 610031 ,75,航空當(dāng)日送貨 50 2

38、Philip 105A顯示器 1 1200 ,76,供應(yīng)商返回信息: 0 1 ,77,XML文檔傳送應(yīng)用程序按照要求生成正確的文檔后,必需將XML文檔作為參數(shù)發(fā)送到對應(yīng)的遠(yuǎn)程應(yīng)用服務(wù)器上。XML最重要的特征就是平臺無關(guān)性,作為純文本,它幾乎可以通過任何的協(xié)議傳輸,如:HTTP,SMTP,F(xiàn)TP,S

39、OAP等。,3.XML技術(shù)-關(guān)于XML的幾點考慮,78,基于SOAP協(xié)議的XML文檔傳送SOAP協(xié)議是通過為編碼數(shù)據(jù)提供一種標(biāo)準(zhǔn)的打包模型來進(jìn)行語義的表達(dá)。當(dāng)客戶提交一份購買5臺HP J5000工作站的訂單后,利用SOAP協(xié)議實現(xiàn)該訂單處理的流程如下。,3.XML技術(shù)-關(guān)于XML的幾點考慮,79,3.XML技術(shù)-關(guān)于XML的幾點考慮,80,XML的關(guān)鍵是將數(shù)據(jù)內(nèi)容與顯示處理分開以提高效率,將訂單處理管道中需要交換的數(shù)據(jù)轉(zhuǎn)換為XML文

40、檔在各個應(yīng)用程序之間傳遞,不用事先指導(dǎo)實際傳送參數(shù)的個數(shù),只需用一個單獨的XML字符串參數(shù)來傳遞多個復(fù)雜的數(shù)據(jù)。只要訂單處理管道中各參與方采用統(tǒng)一的XML標(biāo)簽和格式生成XML文檔,不同應(yīng)用系統(tǒng)中不同語言編寫的應(yīng)用程序就可正確識別和解析文檔中的數(shù)據(jù),實現(xiàn)數(shù)據(jù)的動態(tài)交換。,3.XML技術(shù)-關(guān)于XML的幾點考慮,81,XML特性,可擴(kuò)展性:XML是設(shè)計標(biāo)記語言的元語言,而不是HTML這樣的只有一個固定標(biāo)記集的特定的標(biāo)記語言。正如Java讓使用

41、者聲明他們自己的類,XML讓使用者創(chuàng)建和使用他們自己的標(biāo)記而不是HTML的有限標(biāo)記集。,3.XML技術(shù)- XML概述,82,靈活性:XML提供了一種結(jié)構(gòu)化的數(shù)據(jù)表示方式,使得用戶界面分離于結(jié)構(gòu)化數(shù)據(jù)。在XML中,可以使用樣式表,如XSL(Extensible Stylesheet Language,可擴(kuò)展樣式語言)和CSS2(層疊樣式表第二級),將數(shù)據(jù)呈現(xiàn)到瀏覽器中。,3.XML技術(shù)- XML概述,83,自描述性:XML文檔通常包含一個

42、文檔類型聲明,因而XML文檔是自描述的,不僅人能讀懂XML文檔,計算機(jī)也能處理。 XML文檔中的數(shù)據(jù)可以被任何能夠?qū)ML數(shù)據(jù)進(jìn)行解析的應(yīng)用所提取、分析、處理,并以所需格式顯示。 XML表示數(shù)據(jù)的方式真正做到了獨立于應(yīng)用系統(tǒng),并且數(shù)據(jù)能重用,所以XML適合開放的信息管理。,3.XML技術(shù)- XML概述,84,簡明性:XML只有SGML約20%的復(fù)雜性,但具有SGML功能的約80%。同完整的SGML相比, XML簡單、易學(xué)、易用,并且易于

43、實現(xiàn)。,語言無關(guān)性:由于XML采用Unicode字符編碼系統(tǒng),所以支持世界上幾乎所有的主要語言,并且不同語言的文本可以在同一文檔中混合使用。,3.XML技術(shù)- XML概述,85,構(gòu)造XML標(biāo)記語言:XML允許任何人創(chuàng)見他自己的標(biāo)記語言,但是設(shè)計一個好的標(biāo)記語言并非易事。首先通過DTD來設(shè)計標(biāo)記,其次還要用自然語言解釋這些標(biāo)記的含義,以便程序員能正確處理XML文檔中的元素。,XML編寫過程,3.XML技術(shù)- XML概述,86,生成XML文

44、檔:生成XML文檔的數(shù)據(jù)來源多種多樣,可能來自數(shù)據(jù)庫,也可能來自XML文檔,也可能是Web上的其它資源。,3.XML技術(shù)- XML概述,解釋XML文檔:解釋XML文檔可以通過使用DOM(文檔對象模型,是W3C為XML文檔和HTML文檔制定的一個獨立于平臺和語言的編程接口標(biāo)準(zhǔn),)和SAX(Simple API for XML)應(yīng)用編程接口來實現(xiàn)。,87,顯示XML文檔:顯示XML文檔有多種途徑。Web上的XML文檔資源可以直接顯示在XM

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論