版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1,XML概述XML的術(shù)語和語法XSL簡(jiǎn)介關(guān)于XML的幾點(diǎn)考慮,3.XML技術(shù),2,3.1 XML概述,XML是SGML(Standard Generalized Markup Language)的一個(gè)優(yōu)化子集。同SGML類似,XML是一種元標(biāo)記語言,使用者可按需要?jiǎng)?chuàng)建新的標(biāo)記。,XML定義,XML文檔提供了一種標(biāo)準(zhǔn)方案,用于表現(xiàn)那些能在以任何語言,基于任何平臺(tái)上,以任何通信協(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ì)算機(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)造一個(gè)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ù)的含義及與它已有知識(shí)的關(guān)系。,3.XML技術(shù)- XML概述,6,軟件設(shè)計(jì)元素的交換:XML也可以用來描述軟件設(shè)計(jì)中有關(guān)的設(shè)計(jì)元素,如對(duì)象模型,甚至能描述最終設(shè)計(jì)出來的軟件。這些基于XML的設(shè)計(jì)元素可以借助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頁(yè)面到數(shù)據(jù)庫(kù)中的記錄。,3.XML技術(shù)- XML概述,8,本地計(jì)算:基于XML的數(shù)據(jù)被傳送到客戶后,客戶端應(yīng)用可以對(duì)這些數(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)識(shí)寫的XML原代碼文件。XML文檔也是ASCII的純文本文件,可以用Notepad創(chuàng)建和修改。XML文檔的后綴名為.XML,例如myfile.xml。用IE5.0以上瀏覽器也可以直接打開.xml文件,但你看到的就是"XML原代碼",而不會(huì)顯示頁(yè)面內(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(元素):一個(gè)元素由一個(gè)標(biāo)識(shí)來定義,包括開始和結(jié)束標(biāo)識(shí)以及其中的內(nèi)容。 app 與HTML不同的就是在HTML中,標(biāo)識(shí)是固定的;而在XML中,標(biāo)識(shí)需要你自己創(chuàng)建。,14,Tag(標(biāo)識(shí)) :標(biāo)識(shí)是用來定義元素的。在XML中,標(biāo)識(shí)必須成對(duì)出現(xiàn),將數(shù)據(jù)包圍在中間。標(biāo)識(shí)的名稱和元素的名稱是一樣的。 app 其中就是標(biāo)識(shí)。,3.XML技術(shù)- XML的術(shù)語和語法,空元素:內(nèi)容
8、為空的元素為空元素,只有開始和結(jié)束標(biāo)識(shí)。,15,Attribute(屬性):屬性是對(duì)標(biāo)識(shí)進(jìn)一步的描述和說明,一個(gè)標(biāo)識(shí)可以有多個(gè)屬性,并且沒有先后順序。XML中的屬性與HTML中的屬性是一樣的,每個(gè)屬性都有它自己的名字和數(shù)值,屬性是標(biāo)識(shí)的一部分。 app,3.XML技術(shù)- XML的術(shù)語和語法,16,Declaration(聲明) :在所有XML文檔的第一行都有一個(gè)XML聲明。這個(gè)聲明表示這個(gè)文檔是一個(gè)XML文檔,它遵循的是哪個(gè)X
9、ML版本的規(guī)范。 注釋:XML文檔的注釋以“”結(jié)束。,3.XML技術(shù)- XML的術(shù)語和語法,17,處理指令:向應(yīng)用程序提供信息而使用的標(biāo)記。以“”結(jié)束。 ,3.XML技術(shù)- XML的術(shù)語和語法,每個(gè)XML文檔都必須有一個(gè)且只有一個(gè)包含其它所有元素的元素,稱之為根元素。,18,Well-formed XML(良好格式的XML):一個(gè)遵守XML語法規(guī)則,并遵守XML規(guī)范的文檔稱之為“良好格式”。良好格式的文檔必須
10、以一個(gè)XML聲明開始,,,默認(rèn)的是UTF-8,如果使用中文,你需要設(shè)置為GB2312。,3.XML技術(shù)- XML的術(shù)語和語法,19,Valid XML(有效的XML):一個(gè)遵守XML語法規(guī)則,并遵守相應(yīng)DTD文件規(guī)范的XML文檔稱為有效的XML文檔?!癢ell-formed XML”和“Valid XML”最大的差別在于一個(gè)完全遵守XML規(guī)范,一個(gè)則有自己的“文件類型定義(DTD)”。,3.XML技術(shù)- XML的術(shù)語和語法,20,XML
11、語法規(guī)則,XML語法,規(guī)則1:必須有XML聲明語句 聲明是XML文檔的第一句,其格式如下 ,3.XML技術(shù)- XML的術(shù)語和語法,21,規(guī)則2:是否有DTD文件 如果文檔是一個(gè)“有效的XML文檔” ,那么文檔一定要有相應(yīng)DTD文件,并且嚴(yán)格遵守DTD文件制定的規(guī)范。DTD文件的聲明語句緊跟在XML聲明語句后面。,規(guī)則3:注意大小寫 在XML文檔中,大小寫是有區(qū)別的。注意在寫元素時(shí),前后標(biāo)識(shí)大小
12、寫要保持一樣。,3.XML技術(shù)- XML的術(shù)語和語法,22,規(guī)則4:給屬性值加引號(hào) 在XML中規(guī)定,所有屬性值必須加引號(hào)(可以是單引號(hào),也可以是雙引號(hào)),否則將被視為錯(cuò)誤。,規(guī)則5:所有的標(biāo)識(shí)必須有相應(yīng)的結(jié)束標(biāo)識(shí) 在XML中規(guī)定,所有標(biāo)識(shí)必須成對(duì)出現(xiàn),有一個(gè)開始標(biāo)識(shí),就必須有一個(gè)結(jié)束標(biāo)識(shí)。否則將被視為錯(cuò)誤。,3.XML技術(shù)- XML的術(shù)語和語法,23,規(guī)則6:所有的空標(biāo)識(shí)也必須被關(guān)閉 空標(biāo)識(shí)就是標(biāo)識(shí)對(duì)
13、之間沒有內(nèi)容的標(biāo)識(shí)。比如,等標(biāo)識(shí)。在XML中,規(guī)定所有的標(biāo)識(shí)必須有結(jié)束標(biāo)識(shí),針對(duì)這樣的空標(biāo)識(shí),XML中處理的方法是在原標(biāo)識(shí)最后加/,就可以了。,3.XML技術(shù)- XML的術(shù)語和語法,24,XML元素的語法 在XML中,沒有任何保留字,所以你可以隨心所欲的用任何詞語來作為元素名稱。但是也必須遵守下列規(guī)范。,名稱中可以包含字母、數(shù)字以及其它字母;,名稱不能以數(shù)字或“_” (下劃線)開頭;,名稱不能以字母 xml(或 XML 或 X
14、ml ..)開頭;,名稱中不能包含空格;,名稱中間不能包含“:”(冒號(hào))。,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、文件,可以檢測(cè)XML文檔的結(jié)構(gòu)是否正確??梢詫TD看作是一個(gè)或多個(gè)XML文件的模板。因此,DTD通常是以某種應(yīng)用領(lǐng)域?yàn)槎x范圍的。,文件類型定義-DTD(document type definition),3.XML技術(shù)- XML的術(shù)語和語法,27,一個(gè)DTD文檔包含:元素的定義規(guī)則,元素間關(guān)系的定義規(guī)則,元素可使用的屬性,可使用的實(shí)體或符號(hào)規(guī)則。DTD文件也是一個(gè)ASCII的文本文件,后綴名為.dtd。例如:myfile.dtd。
16、,3.XML技術(shù)- XML的術(shù)語和語法,28,DTD文件的定義方法,其中:“!DOCTYPE”是指要定義一個(gè)DOCTYPE;type-of-doc是文檔類型的名稱,由自己定義,通常與DTD文件名相同;SYSTEM:指文檔使用的私有DTD文件的網(wǎng)址;PUBLIC:指文檔調(diào)用一個(gè)公用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)用獨(dú)立的DTD文件:將DTD文檔存為.dtd的文件,然后在DOCTYPE聲明行中調(diào)用。,3.XML技術(shù)- XML的術(shù)語和語法,30,]>XML輕松學(xué)習(xí)手冊(cè)app,直接包含:,31,myfile.dtd然后在XML文檔中調(diào)用,在第一行后插入: XML輕松學(xué)習(xí)手冊(cè)app,獨(dú)立文件:,32,設(shè)置元素: 元素是XML文檔的基
18、本組成部分。在DTD中定義一個(gè)元素,然后在XML文檔中使用。,DTD語法 DTD是“有效XML文檔”的必須文件,我們通過DTD文件來定義文檔中元素和標(biāo)識(shí)的規(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.它定義元素?cái)?shù)據(jù)類型和元素之間的關(guān)系;b.它定義元素所能包含的內(nèi)容類型。Schema本身也是一個(gè)XML文檔,它優(yōu)于DTD的一個(gè)很重要的方面是它可以限定元素的具體內(nèi)容,而DTD只能限定其數(shù)據(jù)類型。,3.XML技術(shù)- XML的術(shù)語和語法,XML其它概念,39, ,3.XML技術(shù)- XML的術(shù)語和語法,40,Docu
20、ment Tree(文檔樹),一個(gè)文檔結(jié)構(gòu)樹包含根元素,根元素是最頂級(jí)的元素(就是緊接著XML聲明語句后的第一個(gè)元素)。, ......,3.XML技術(shù)- XML的術(shù)語和語法,41,Parser(解析軟件): Parser是一種檢查XML文檔是否遵循DTD規(guī)范的工具軟件,既能獨(dú)立使用,也可以成為編輯軟件或?yàn)g覽器的一部分。,“非確認(rèn)類paeser”:只檢測(cè)文檔是否遵守XML語法規(guī)則,是否用元素標(biāo)識(shí)建立了文檔樹。,“確認(rèn)類pae
21、ser”:不但檢測(cè)文檔語法,結(jié)構(gòu)樹,而且比較解析你使用的元素標(biāo)識(shí)是否遵守了相應(yīng)DTD文件的規(guī)范。,3.XML技術(shù)- XML的術(shù)語和語法,42,Namespaces XML中標(biāo)識(shí)都是自己創(chuàng)建的,在不同的DTD文件中,標(biāo)識(shí)名可能相同但表示的含義不同,這就可能引起數(shù)據(jù)混亂。 比如: wood table namelist,,桌子,列表,3.XML技術(shù)- XML的術(shù)語和語法,43,為了解決這個(gè)問題,引進(jìn)
22、了Namespaces這個(gè)概念。Namespaces通過給標(biāo)識(shí)名稱加一個(gè)網(wǎng)址(URL)定位的方法來區(qū)別這些名稱相同的標(biāo)識(shí)。Namespaces同樣需要在XML文檔的開頭部分聲明,聲明的語法如下:其中yourname是由你定義的Namespaces的名稱,URL就是名字空間的網(wǎng)址。,3.XML技術(shù)- XML的術(shù)語和語法,44,, 然后在后面的標(biāo)識(shí)中使用定義好的名字空間:wood table。 注意:設(shè)置URL并不是說
23、這個(gè)標(biāo)識(shí)真的要到那個(gè)網(wǎng)址去讀取,僅僅作為一種區(qū)別的標(biāo)志而已。,3.XML技術(shù)- XML的術(shù)語和語法,45,entity entity的作用類似word中的“宏”,可以預(yù)先定義一個(gè)entity,然后在一個(gè)文檔中多次調(diào)用,或者在多個(gè)文檔中調(diào)用同一個(gè)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©right;,3.XML技術(shù)- XML的術(shù)
25、語和語法,48,3.3 XSL簡(jiǎn)介,為了顯示XML文檔,就必須有一種用來描述這些文檔如何顯示的機(jī)制。這種機(jī)制就是XSL (eXtensible Stylesheet Language),它是XML的樣式表描述語言。,XSL包括兩部分:一個(gè)用來轉(zhuǎn)換XML文檔的方法一個(gè)用來格式化XML文檔的方法,3.XML技術(shù)- XSL簡(jiǎn)介,49,XSL模式:要從XML里提取相關(guān)的數(shù)據(jù),就要用到XSL提供的模式化查詢語言。所謂模式化查詢語言,就是通過相
26、關(guān)的模式匹配規(guī)則表達(dá)式從XML里提取數(shù)據(jù)的特定語句。,選擇模式:選擇模式語句將數(shù)據(jù)從XML中提取出來,是一種簡(jiǎn)單獲得數(shù)據(jù)的方法,這幾個(gè)標(biāo)記都有一個(gè)select屬性,選取XML中特定的結(jié)點(diǎn)名的數(shù)據(jù)。,3.XML技術(shù)- XSL簡(jiǎn)介,50,:選定XML中特定唯一的標(biāo)記,也可以選擇某一類相同的標(biāo)記,我們稱之為結(jié)點(diǎn)集。,如在XML中有這樣的數(shù)據(jù):小禹春華秋實(shí),…….,,3.XML技術(shù)- XSL簡(jiǎn)介,51,2. :用來提取節(jié)點(diǎn)的值。
27、語法: Select是用來與當(dāng)前上下文匹配的XSL式樣,如果要在XSL文檔某處插入某個(gè)XML標(biāo)記(假定是xml_mark標(biāo)記)的內(nèi)容,可用如下方式表示: 或 ,3.XML技術(shù)- XSL簡(jiǎn)介,52,例子:輸出個(gè)人簡(jiǎn)歷。姓名禹希初性別男生日1977.5技能數(shù)據(jù)庫(kù)設(shè)計(jì)與維護(hù)、WEB開發(fā),53,個(gè)人簡(jiǎn)歷.xml 禹希初男1977.5數(shù)據(jù)庫(kù)設(shè)計(jì)與
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后,在個(gè)人簡(jiǎn)歷.xml文件的第一行后添加以下文字:,55,resume.xsl:個(gè)人簡(jiǎn)歷個(gè)人簡(jiǎn)歷,56,姓名性別生日技能,57,匹配模式: XSL模板是將XSL的設(shè)計(jì)細(xì)化成一個(gè)個(gè)模板(塊),最后再將這些模板(塊)組合成一個(gè)完整的XSL。,語法: 用match屬性從XML選取滿足條件的節(jié)點(diǎn),針對(duì)這些特定的節(jié)點(diǎn)形成一個(gè)特定輸出形式的模板。,3.XML技術(shù)- XSL簡(jiǎn)介,58
30、,調(diào)用模板(塊):語法:,例子: 以個(gè)人簡(jiǎn)歷為例,將“技能”中每一項(xiàng)都用標(biāo)記對(duì)括起來,有多少項(xiàng)技能就有多少個(gè)這種標(biāo)記對(duì),經(jīng)過修改后的個(gè)人簡(jiǎn)歷XML文檔內(nèi)容如下:,3.XML技術(shù)- XSL簡(jiǎn)介,59,禹希初男1977.5數(shù)據(jù)庫(kù)設(shè)計(jì)與維護(hù)WEB開發(fā),60,resume_template.xsl:個(gè)人簡(jiǎn)歷,61,個(gè)人簡(jiǎn)歷(formatIndex(childNumber(thi
31、s), "I")),62,技能姓名,63,性別生日,64,XSL函數(shù) XML與DHTML(動(dòng)態(tài)HTML)一樣,這些節(jié)點(diǎn)都是一個(gè)個(gè)對(duì)象,而且這些對(duì)象都是有層次的,從根節(jié)點(diǎn)開始構(gòu)成一顆層次清淅的樹狀結(jié)構(gòu),這就形成了文檔對(duì)象模型DOM,通過對(duì)象的屬性、方法來達(dá)到訪問控制XML節(jié)點(diǎn)的目的。,3.XML技術(shù)- XSL簡(jiǎn)介,65,end()index()no
32、deName()number()……,3.XML技術(shù)- XSL簡(jiǎn)介,66,3.4 關(guān)于XML的幾點(diǎn)考慮,XML的適用場(chǎng)合,在應(yīng)用中需要將數(shù)據(jù)庫(kù)信息格式化成表格、視窗、二進(jìn)制組合碼塊或者類似的結(jié)構(gòu),特別是使用集成化過濾器和分類功能;,在網(wǎng)站中可能有固定的格式,但是不同的內(nèi)容依賴于口令許可、本地化或者瀏覽器的容量;,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,67,在網(wǎng)絡(luò)應(yīng)用環(huán)境中,需要在服務(wù)器和瀏覽器之間傳輸大量結(jié)構(gòu)化的信息;,用戶需要對(duì)不
33、必依賴系統(tǒng)的等級(jí)化結(jié)構(gòu)創(chuàng)建導(dǎo)航功能的任何時(shí)候,例如:關(guān)于文件的內(nèi)容和信息表格,能夠放置在不同的文件夾內(nèi)而不是被期望的固定位置或不同機(jī)器上;,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,68,用戶希望將數(shù)據(jù)保留在無國(guó)籍的環(huán)境中;,用戶需要開發(fā)低層的客戶端和服務(wù)器之間的信息交換系統(tǒng),并且不想引入更復(fù)雜的組件來完成該任務(wù)。,XML不是很好的數(shù)據(jù)庫(kù),但是它是超級(jí)的數(shù)據(jù)傳輸語言,是一種很好的數(shù)據(jù)轉(zhuǎn)換語言,它給用戶提供了一種系統(tǒng)不可知的交換數(shù)據(jù)的途徑。,
34、3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,69,創(chuàng)建XML DTD,從而將用戶數(shù)據(jù)的類型和結(jié)構(gòu)模塊化;,創(chuàng)建作為設(shè)定類型的實(shí)例的XML文檔;,XML應(yīng)用的典型設(shè)計(jì),創(chuàng)建XSL式樣列表,用來設(shè)定在客戶端設(shè)備內(nèi)提交數(shù)據(jù)的途徑;,創(chuàng)建Java servlet,用來控制客戶端請(qǐng)求并為客戶請(qǐng)求服務(wù)。,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,70,客戶端,Web應(yīng)用服務(wù)器,XML文檔,XSL樣式表,XSL/XSLT處理器,Java Servlet,,,
35、XMLDTDs,,XMLDOM,,XMLDOM,,,數(shù)據(jù)庫(kù),XML Paser,,,,,,,,,,,,,,HTML,HTML,8,2,9,1,3,4,,HTML,7,6,5,71,安全問題:使用XML的問題之一就是標(biāo)記語言在標(biāo)準(zhǔn)上不能同時(shí)提供安全性和開放式傳播。一旦信息成為XML格式,任何人都可以使用語法分析程序?qū)⑿畔⑥D(zhuǎn)存到數(shù)據(jù)庫(kù)中。,XML存在的問題,一致性問題:將HTML用于XML詞匯,涉及到相當(dāng)多的依照W3C的語法一致性。,3.X
36、ML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,72,非格式化數(shù)據(jù)問題:XML不可能使瀏覽器為圖形編輯器或視頻游戲提供一個(gè)更好的接口。,標(biāo)準(zhǔn)化問題:XML及其相關(guān)協(xié)議、標(biāo)準(zhǔn)需要各界人士的理解和支持。,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,73,以銷售計(jì)算機(jī)的電子商務(wù)系統(tǒng)中的訂單處理為例,客戶在計(jì)算機(jī)零售商網(wǎng)站提交一份訂單后,零售商應(yīng)用程序按照不同的供應(yīng)商將訂單分為若干個(gè)訂單部分存儲(chǔ)在數(shù)據(jù)庫(kù)中,并提取相關(guān)的訂單信息生成XML文檔發(fā)送給對(duì)應(yīng)的供應(yīng)商。,應(yīng)用
37、舉例,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,74,計(jì)算機(jī)訂單數(shù)據(jù)的XML文檔的格式標(biāo)簽設(shè)計(jì):, 張三 中國(guó) 四川 成都 西南交通大學(xué) 610031 ,75,航空當(dāng)日送貨 50 2
38、Philip 105A顯示器 1 1200 ,76,供應(yīng)商返回信息: 0 1 ,77,XML文檔傳送應(yīng)用程序按照要求生成正確的文檔后,必需將XML文檔作為參數(shù)發(fā)送到對(duì)應(yīng)的遠(yuǎn)程應(yīng)用服務(wù)器上。XML最重要的特征就是平臺(tái)無關(guān)性,作為純文本,它幾乎可以通過任何的協(xié)議傳輸,如:HTTP,SMTP,F(xiàn)TP,S
39、OAP等。,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,78,基于SOAP協(xié)議的XML文檔傳送SOAP協(xié)議是通過為編碼數(shù)據(jù)提供一種標(biāo)準(zhǔn)的打包模型來進(jìn)行語義的表達(dá)。當(dāng)客戶提交一份購(gòu)買5臺(tái)HP J5000工作站的訂單后,利用SOAP協(xié)議實(shí)現(xiàn)該訂單處理的流程如下。,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,79,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,80,XML的關(guān)鍵是將數(shù)據(jù)內(nèi)容與顯示處理分開以提高效率,將訂單處理管道中需要交換的數(shù)據(jù)轉(zhuǎn)換為XML文
40、檔在各個(gè)應(yīng)用程序之間傳遞,不用事先指導(dǎo)實(shí)際傳送參數(shù)的個(gè)數(shù),只需用一個(gè)單獨(dú)的XML字符串參數(shù)來傳遞多個(gè)復(fù)雜的數(shù)據(jù)。只要訂單處理管道中各參與方采用統(tǒng)一的XML標(biāo)簽和格式生成XML文檔,不同應(yīng)用系統(tǒng)中不同語言編寫的應(yīng)用程序就可正確識(shí)別和解析文檔中的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)交換。,3.XML技術(shù)-關(guān)于XML的幾點(diǎn)考慮,81,XML特性,可擴(kuò)展性:XML是設(shè)計(jì)標(biāo)記語言的元語言,而不是HTML這樣的只有一個(gè)固定標(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(層疊樣式表第二級(jí)),將數(shù)據(jù)呈現(xiàn)到瀏覽器中。,3.XML技術(shù)- XML概述,83,自描述性:XML文檔通常包含一個(gè)
42、文檔類型聲明,因而XML文檔是自描述的,不僅人能讀懂XML文檔,計(jì)算機(jī)也能處理。 XML文檔中的數(shù)據(jù)可以被任何能夠?qū)ML數(shù)據(jù)進(jìn)行解析的應(yīng)用所提取、分析、處理,并以所需格式顯示。 XML表示數(shù)據(jù)的方式真正做到了獨(dú)立于應(yīng)用系統(tǒng),并且數(shù)據(jù)能重用,所以XML適合開放的信息管理。,3.XML技術(shù)- XML概述,84,簡(jiǎn)明性:XML只有SGML約20%的復(fù)雜性,但具有SGML功能的約80%。同完整的SGML相比, XML簡(jiǎn)單、易學(xué)、易用,并且易于
43、實(shí)現(xiàn)。,語言無關(guān)性:由于XML采用Unicode字符編碼系統(tǒng),所以支持世界上幾乎所有的主要語言,并且不同語言的文本可以在同一文檔中混合使用。,3.XML技術(shù)- XML概述,85,構(gòu)造XML標(biāo)記語言:XML允許任何人創(chuàng)見他自己的標(biāo)記語言,但是設(shè)計(jì)一個(gè)好的標(biāo)記語言并非易事。首先通過DTD來設(shè)計(jì)標(biāo)記,其次還要用自然語言解釋這些標(biāo)記的含義,以便程序員能正確處理XML文檔中的元素。,XML編寫過程,3.XML技術(shù)- XML概述,86,生成XML文
44、檔:生成XML文檔的數(shù)據(jù)來源多種多樣,可能來自數(shù)據(jù)庫(kù),也可能來自XML文檔,也可能是Web上的其它資源。,3.XML技術(shù)- XML概述,解釋XML文檔:解釋XML文檔可以通過使用DOM(文檔對(duì)象模型,是W3C為XML文檔和HTML文檔制定的一個(gè)獨(dú)立于平臺(tái)和語言的編程接口標(biāo)準(zhǔn),)和SAX(Simple API for XML)應(yīng)用編程接口來實(shí)現(xiàn)。,87,顯示XML文檔:顯示XML文檔有多種途徑。Web上的XML文檔資源可以直接顯示在XM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 0302 xml簡(jiǎn)介
- 0303 xml簡(jiǎn)介
- 0301 xml簡(jiǎn)介 dom
- 基于XML-XSL與設(shè)備無關(guān)Web服務(wù)的研究.pdf
- XML及XML中間件的研究.pdf
- 關(guān)于XML檢索和索引技術(shù)的研究.pdf
- 基于XML和Web Service的XML Engine中過濾的實(shí)現(xiàn).pdf
- 基于XML Schema的XML函數(shù)依賴研究.pdf
- 基于XML的安全通信-XML Engine.pdf
- 面向XML的安全中間件(XML加密).pdf
- XML約束在XML數(shù)據(jù)存儲(chǔ)、發(fā)布和轉(zhuǎn)換中的應(yīng)用.pdf
- XML安全平臺(tái)XML Engine的研究與實(shí)現(xiàn).pdf
- xml基礎(chǔ)
- xml教程
- 動(dòng)畫 xml 元素
- 基于XML Schema的XML模式到關(guān)系模式映射的研究.pdf
- 可視化的XML數(shù)據(jù)查詢:QR_XML系統(tǒng).pdf
- xml.txt
- 《xml實(shí)用大全》
- 基于XML Schema的關(guān)系模型到XML的轉(zhuǎn)換技術(shù)的研究.pdf
評(píng)論
0/150
提交評(píng)論