XML學(xué)習(xí)(最初筆記).ppt_第1頁(yè)
XML學(xué)習(xí)(最初筆記).ppt_第2頁(yè)
XML學(xué)習(xí)(最初筆記).ppt_第3頁(yè)
XML學(xué)習(xí)(最初筆記).ppt_第4頁(yè)
XML學(xué)習(xí)(最初筆記).ppt_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

XML學(xué)習(xí),XML Web Services,1.介紹,1.HTML (Hyper Text Markup Language) 超為本標(biāo)記語(yǔ)言 2。XML設(shè)計(jì)目標(biāo):在Web上保存?zhèn)鬟f信息 3.w3c為了xml提供了一套應(yīng)用程序編程接口API(Application Programming Interface),從而可以輕松的編制讀寫(xiě)XML程序 4.XML與HTML,SGML之間的關(guān)系 SGML和XML都是元標(biāo)記語(yǔ)言,而HTML和由XML派生的XHTML都是實(shí)例標(biāo)記語(yǔ)言。 XML不是要替換HTML,而是作為HTML的補(bǔ)充,是HTML的高層擴(kuò)展。HTML的設(shè)計(jì)目標(biāo)是現(xiàn)實(shí) 數(shù)據(jù)并集中于數(shù)據(jù)外觀(guān),面向文本和信息發(fā)布,容許混亂;而XML則是描述數(shù)據(jù)并集中于數(shù)據(jù)的內(nèi)容,面向數(shù)據(jù)和數(shù)據(jù)處理,要求工整合法; 與HTML相似,XML不進(jìn)行任何操作不包含可用于發(fā)送或處理該訂單以及確保該訂單交貨的任何代碼,其他人必須編寫(xiě)代碼來(lái)實(shí)現(xiàn)操作XML格式的數(shù)據(jù)。 與HTML不同,XML標(biāo)記有架構(gòu)或文檔的作者定義,并且是無(wú)限制的。HTML標(biāo)記則是預(yù)定義的,只能使用當(dāng)前HTML標(biāo)準(zhǔn)所支持的標(biāo)記。,2.XML優(yōu)點(diǎn),適于異構(gòu)應(yīng)用系統(tǒng)間的數(shù)據(jù)共享 強(qiáng)大的數(shù)據(jù)檢索能力 XML數(shù)據(jù)存儲(chǔ)機(jī)制 XML的3種數(shù)據(jù)源:XML純文本文檔;關(guān)系型數(shù)據(jù)庫(kù);來(lái)源于其他各種應(yīng)用數(shù)據(jù)。,3.XML文檔結(jié)構(gòu)及語(yǔ)法,一個(gè)XML文件由聲明(Declaration),元素(element),屬性(instructions),以及注釋?zhuān)╟omments)組成。 XML的邏輯結(jié)構(gòu)成為XML架構(gòu)定義語(yǔ)言(XSD) 聲明 必須指定”version”的屬性值; 還有兩個(gè)可選屬性: encoding:用于辨識(shí)字符編碼系統(tǒng) 如:UTF-8或EUC-JP standalone:用于辨識(shí)XML文件是否使用了外部的文檔類(lèi)型定義(DTD) 其中值為yes,說(shuō)明該文檔是一個(gè)獨(dú)立的文檔,未使用另外一個(gè)與之匹配的DTD標(biāo)記聲明; 為no,則存在一個(gè)這樣的文檔。,3.XML文檔結(jié)構(gòu)及語(yǔ)法(續(xù)),元素 數(shù)據(jù)內(nèi)容 簡(jiǎn)單元素 元素描述其所包含的數(shù)據(jù),基本元素定義有一個(gè)名稱(chēng)和一個(gè)數(shù)據(jù)類(lèi)型組成。 復(fù)雜類(lèi)型元素 元素包干其他元素或?qū)傩詴r(shí),成為復(fù)雜類(lèi)型。 根元素,3.XML文檔結(jié)構(gòu)及語(yǔ)法(續(xù)),屬性 ”類(lèi)型“屬性定義為具有簡(jiǎn)單類(lèi)型string; ”頁(yè)數(shù)“屬性定義為具有簡(jiǎn)單類(lèi)型unsignedInt。 元素和屬性命名規(guī)則 XML區(qū)分大小寫(xiě); 屬性值必須始終在括號(hào)內(nèi); 元素名不能以數(shù)字、下劃線(xiàn)或字母”XML“打頭; 元素名不能包含空格。 注釋 格式: 在注釋文本中不能出現(xiàn)- 或者-,也不能將注釋文本放在標(biāo)記中。,4.XML文檔實(shí)體結(jié)構(gòu),實(shí)體關(guān)系,實(shí)體,常規(guī)實(shí)體,參數(shù)實(shí)體,字符實(shí)體,混合內(nèi)容實(shí)體,未分析,內(nèi)容占位符;名稱(chēng)和值對(duì)一致;值可以是文本,也可以是標(biāo)記,語(yǔ)法:a 表示單個(gè)字符,語(yǔ)法:%; 僅在DTD中使用,表示單個(gè)字符,并包括5個(gè)預(yù)定義的字體,如和<,包含長(zhǎng)度不限的內(nèi)容,包含無(wú)法分析的內(nèi)容:*聲音 *圖形 *非字符數(shù)據(jù),4.1實(shí)體使用方式,4.1.1實(shí)體聲明 實(shí)體聲明通過(guò)使用語(yǔ)法內(nèi)聯(lián)或在DTD或架構(gòu)中創(chuàng)建,放在文檔類(lèi)型那個(gè)定義DTD中,既可以放在前導(dǎo)說(shuō)明的內(nèi)部DTD中,有人可任意放在外部的DTD中。 例: 4.1.2實(shí)體引用 & publisher 在name前加上“&”表示引用;也可以直接用value中的串進(jìn)行替換。 電子工業(yè)出版社,4.1實(shí)體使用方式(續(xù)),4.1.3實(shí)體引用規(guī)則 1)除了在XML標(biāo)準(zhǔn)中規(guī)定的預(yù)定義的實(shí)體外,在XML文檔引用一個(gè)實(shí)體之前,必須聲明此實(shí)體。 2)在實(shí)體引用中不能出現(xiàn)空格。 3)在實(shí)體中不能出現(xiàn)循環(huán)引用,即一個(gè)實(shí)體不能引用其本身。同樣,實(shí)體A引用實(shí)體B,然后實(shí)體B又引用實(shí)體A的形式也是非法的。 4)實(shí)體引用的文檔必須是“格式良好的”XML文檔,即引用的文檔必須符合XML語(yǔ)法的要求。而且文檔中的任何一個(gè)獨(dú)立邏輯要素,例如元素,屬性,注釋等,均不能開(kāi)始于一個(gè)實(shí)體,結(jié)束語(yǔ)一個(gè)實(shí)體。,4.2常規(guī)實(shí)體和參數(shù)實(shí)體,4.2.1常規(guī)實(shí)體 實(shí)體在其聲明中引用到一個(gè)存儲(chǔ)單位,使用SYSTEM或PUBLIC辨識(shí)字符串引用實(shí)際內(nèi)容的保存體位置。 4.2.2參數(shù)實(shí)體 引用方式為: %實(shí)體名 例子: 參數(shù)實(shí)體有些特殊規(guī)定:參數(shù)實(shí)體的替換文本中括號(hào)必須成對(duì)出現(xiàn),且不恩能夠以連接符“|”或“,”結(jié)尾。,4.3可分析實(shí)體和未解析實(shí)體,4.3.1可分析實(shí)體 也稱(chēng)文字實(shí)體,該實(shí)體內(nèi)容被處理后就成為XMl的一部分,可分析實(shí)體的目的是要XML處理器解讀。 4.3.2未解析實(shí)體 可以看做一個(gè)容器,有時(shí)被稱(chēng)為二進(jìn)制實(shí)體。不能直接由XML處理器編譯。需要一個(gè)可以用來(lái)識(shí)別實(shí)體來(lái)源格式或類(lèi)型的標(biāo)記。 注意:對(duì)于未分析實(shí)體本身的格式與內(nèi)容,XML未作出規(guī)定。但在架構(gòu)文件中,必須對(duì)使用的文件的未分析實(shí)體進(jìn)行定義,并以定義標(biāo)記的方式來(lái)說(shuō)明實(shí)體類(lèi)型。 未定義實(shí)體定義格式如下: 例子: ,4.4實(shí)體小結(jié),內(nèi)部實(shí)體:實(shí)體在聲明中被定義

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論