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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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

提交評論