版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一講XML語言簡介E-mail:課件下載:05一月20231第一講XML語言簡介本章要點
1.
什么是置標語言2.
什么是XML3.
HTML的缺點和不足4.
XML的優(yōu)點5.
XML的主要用途05一月20232第一講XML語言簡介XML(ExtensibleMarkupLanguage)是一種可擴展的元置標語言,它的設(shè)計動機是要克服超文本置標語言(HTML)的缺陷,將網(wǎng)絡(luò)上傳輸?shù)奈臋n規(guī)范化,并賦予標記一定的含義,與此同時,還要保留HTML所具有的簡捷、適于網(wǎng)上傳輸和瀏覽的優(yōu)點。XML具有易于編輯、便于管理、適于存檔、容易查詢等優(yōu)勢。
05一月20233第一講XML語言簡介1.1
XML的產(chǎn)生“置標”:為了處理的目的,在數(shù)據(jù)中加入附加信息,這種附加信息稱為置標。
“置標語言”:運用置標方法描述的形式語言。
1.1.1置標和置標語言05一月20234第一講XML語言簡介圖形化置標舉例運用置標方法描述的形式語言,就稱為置標語言。
文字置標舉例運用置標方法描述的形式語言,就稱為<重要>置標語言</重要>。
05一月20235第一講XML語言簡介“置標”在計算機世界中的應(yīng)用甚為廣泛:文字編輯器借助置標來定義格式與外觀;通信程序依靠置標來理解線路上所傳輸信息的語義;數(shù)據(jù)庫通過置標來將數(shù)據(jù)字段與一定的含義相連,并表明字段之間的關(guān)系;多媒體應(yīng)用中,置標則用來標識什么是圖像的源數(shù)據(jù)、什么是聲音的源數(shù)據(jù)。
05一月20236第一講XML語言簡介標準通用置標語言(SGML)
SGML的前身是IBM公司為解決公司內(nèi)部大量文檔的交換和存儲,于1969年發(fā)明的通用置標語言GML(GeneralizedMarkupLanguage)。
經(jīng)過十幾年的完善和改進,由GML發(fā)展成為SGML,并在1986年被國際標準化組織公布為國際標準——ISO8879。
SGML是一個可以定義其他置標語言的元置標語言。通過SGML定義出來的置標語言實例有很多,但最知名、最流行的是在互聯(lián)網(wǎng)上描述數(shù)據(jù)表現(xiàn)的HTML。
05一月20237第一講XML語言簡介例:在瀏覽器中會將以下帶有置標的數(shù)據(jù)以粗體居中顯示。
<CENTER><B>常州信息職業(yè)技術(shù)學(xué)院</B></CENTER>
<UL><Li>200120101</Li><Li>季慧奇</Li><Li>女</Li><Li>0l信管1班</Li><Li>1985-1-2</Li></UL>例:列表顯示學(xué)生信息05一月20238第一講XML語言簡介1.1.2XML的來源XML有兩個先驅(qū)——SGML和HTML,這兩個語言都是非常成功的置標語言,但是它們都在某些方面存在與生俱來的缺陷。XML正是為了解決它們的不足而誕生的。05一月20239第一講XML語言簡介SGML優(yōu)點:可用于創(chuàng)建成千上萬的置標語言,為語法置標提供了異常強大的工具;具有極好的擴展性,在分類和索引數(shù)據(jù)中非常有用。目前,SGML多用于科技文獻和政府辦公文件中。SGML缺點:
SGML非常復(fù)雜;非常昂貴;主要的瀏覽器廠商都明確拒絕支持SGML,這無疑是SGML在網(wǎng)上傳播遇到的最大障礙。
05一月202310第一講XML語言簡介HTML缺點:1.HTML是專門為描述網(wǎng)頁的表現(xiàn)形式而設(shè)計的,它疏于對信息語義及其內(nèi)部結(jié)構(gòu)的描述,不能適應(yīng)日益增多的信息檢索要求和存檔要求。2.HTML對表現(xiàn)形式的描述能力實際上也還是非常不夠的,它無法描述矢量圖形、
科技符號和一些其他的特殊顯示效果。3.HTML的標記集日益臃腫,而其松散的語法要求使得文檔結(jié)構(gòu)混亂而缺乏條理,導(dǎo)致瀏覽器的設(shè)計越來越復(fù)雜,降低了瀏覽的時間效率與空間效率。
HTML優(yōu)點:免費、簡單,而且它獲得了廣泛的支持。
05一月202311第一講XML語言簡介1996年人們開始致力于描述一個新的置標語言,它既具有SGML的強大功能和可擴展性,同時又具有HTML的簡單性。
萬維網(wǎng)聯(lián)盟W3C決定專門成立一個SGML專家小組來從事此項工作,SGML中所有非核心的、未被使用的和含義模糊的部分都被刪除,剩下的就成為短小精干的置標工具—XML。
1997年夏天微軟開始關(guān)于頻道描述格式(CDF)的定義工作,是XML的第一個真正應(yīng)用。W3C于1998年2月批準了XML的1.0版本。XML的形成過程:05一月202312第一講XML語言簡介1.2XML的含義XML不但是置標語言,而且是可擴展的(extensible)置標語言,并非像HTML那樣,提供了一組事先已經(jīng)定義的標記,而是提供了一個標準,利用這個標準,可以根據(jù)實際需要,自定義新的置標語言,并為這個置標語言規(guī)定它特有的一套標記。因此準確地說,XML是一種元置標語言,它允許程序開發(fā)人員根據(jù)它所提供的規(guī)則制定各種各樣適合實際問題需要的置標語言。05一月202313第一講XML語言簡介1.3XMLl.0標準中描述的制定XML的主要目標1.
XML應(yīng)該可以在互聯(lián)網(wǎng)上直接使用。2.
XML應(yīng)該支持各種不同的應(yīng)用方式。3.
XML應(yīng)該與SGML兼容。4.
處理XML文檔的應(yīng)用程序應(yīng)該容易編寫。5.
XML文檔應(yīng)該具有良好的可讀性,并且比較清晰。6
.
用XML設(shè)計新的置標語言應(yīng)該方便快捷。7
.
XML設(shè)計的置標語言應(yīng)該正式、簡潔。8
.
XML文檔應(yīng)該容易編制。9.XML標記的簡潔性并不重要。
05一月202314第一講XML語言簡介XML標記舉例。
<?xmlversion="1.0"encoding=”GB2312"?><!DOCTYPE學(xué)生列表SYSTEM"xuesheng.dtd"><學(xué)生列表><學(xué)生> <學(xué)號>200120101</學(xué)號> <姓名>季慧奇</姓名> <性別>女</性別> <班級>01信管1班</班級> <出生年月>1985-1-2</出生年月></學(xué)生></學(xué)生列表>05一月202315第一講XML語言簡介DTD文件“xuesheng.dtd”
<?xmlversion="1.0"encoding=“GB2312"?><!ELEMENT學(xué)生列表(學(xué)生*)><!ELEMENT學(xué)生(學(xué)號,姓名,性別,班級,出生年月)><!ELEMENT學(xué)號(#PCDATA)><!ELEMENT姓名(#PCDATA)><!ELEMENT性別(#PCDATA)><!ELEMENT班級(#PCDATA)><!ELEMENT出生年月(#PCDATA)>
在XML中,置標的語法是通過文檔類型定義(DocumentTypeDefinition,DTD)或Schema來描述的。也就是說,通過DTD或模式(Schema)來描述什么是有效的標記,從而進一步定義置標語言的結(jié)構(gòu)。
05一月202316第一講XML語言簡介除了定義置標的語法外,還需定義置標的含義,以便正確地加以顯示。為了明確各個標記的含義,XML使用與之相連的樣式單(StyleSheet),由它來向應(yīng)用程序(如瀏覽器)提出如何處理顯示的指示說明。(1)每當看到一個<學(xué)號>標記,用一個<UL>標記顯示它。同樣,</學(xué)號>轉(zhuǎn)換為一個</UL>標記。(2)所有的<姓名>、<性別>、<班級>、<出生年月>標記被轉(zhuǎn)換為<LI>標記加以顯示。同樣,</姓名>、</性別>、</班級>、</出生年月>轉(zhuǎn)換為一個</LI>標記。05一月202317第一講XML語言簡介1.4XML的優(yōu)點1.4.1XML良好的可擴展性XML允許各個不同的行業(yè)根據(jù)自己獨特的需要制定自己的一套標記,同時,不要求所有瀏覽器都能處理這成千上萬個標記,也不需要置標語言的制定者制定出一個非常詳盡、非常全面的語言,從而適合各個行業(yè)、各個領(lǐng)域的應(yīng)用。05一月202318第一講XML語言簡介1.4.2XML內(nèi)容與形式的分離1.HTML顯示和存儲數(shù)據(jù)存在的問題:(1)顯示方式內(nèi)嵌于數(shù)據(jù)中。當要改變數(shù)據(jù)的顯示方式時,需要重新編寫所有HTML文檔。(2)在數(shù)據(jù)中尋找信息非常困難。假如要在網(wǎng)頁中某個學(xué)生的姓名,需要編寫一段腳本程序,逐字尋找,即使找到也沒法確定是否是學(xué)生姓名。(3)數(shù)據(jù)自身邏輯被迫讓位于HTML語言規(guī)范邏輯。從HTML網(wǎng)頁中獲取數(shù)據(jù)時,需做大量額外工作剔除HTML標記,將剝離出的數(shù)據(jù)重新組織。05一月202319第一講XML語言簡介2.XML內(nèi)容與形式分離的好處(1)在XML中,顯示樣式從數(shù)據(jù)文檔中分離出來,放在樣式單文件中。這樣,如果要改動信息的表現(xiàn)方式,無須改動信息本身,只要改動樣式單文件就夠了。
(2)在XML,中數(shù)據(jù)搜索可以簡單高效地進行。搜索引擎沒必要再去遍訪整個XML文檔,而只須找一下相關(guān)標記下的內(nèi)容。
(3)XML是自我描述語言。即便對于一個預(yù)先規(guī)定的標記一無所知的人,這個文檔也是清晰可讀的。
05一月202320第一講XML語言簡介1.4.3遵循嚴格的語法要求嚴格的語法要求固然表面上顯得煩瑣,但一個具有良好語法結(jié)構(gòu)的網(wǎng)頁文檔可以提供較好的可讀性和可維護性,從長遠來看還是大有裨益的。這大大減輕了瀏覽器開發(fā)人員的負擔(dān),也提高了瀏覽器的時間和空間效率。1.4.4便于不同系統(tǒng)之間信息的傳輸各種不同的系統(tǒng)之間可以采用XML作為交流媒介。XML不但簡單易讀,而且可以標記各種文字、圖像甚至二進文件,只要有XML處理工具,就可以輕松地讀取并利用這些數(shù)據(jù),這使得XML成為一種非常理想的網(wǎng)際語言。05一月202321第一講XML語言簡介1.4.5具有較好的保值性XML的保值性來自它的先驅(qū)之一——SGML語言。SGML作為一套有著十幾年歷史的國際標準,它最初設(shè)計的一大目標就是要為文檔提供50年以上的壽命。
SGML和XML不但能夠長期作為一種通用的標準,而且很容易向其他格式的文檔轉(zhuǎn)化。05一月202322第一講XML語言簡介1.5XML的主要用途
設(shè)計XML的本意是用來存儲、傳送和交換數(shù)據(jù)的,而不是用來顯示數(shù)據(jù)的。
1.5.1創(chuàng)建新的置標語言
作為元置標語言,XML可以為用戶定義適合本行業(yè)領(lǐng)域的置標語言。例如化學(xué)領(lǐng)域的CML,數(shù)學(xué)領(lǐng)域的MathML,移動通信領(lǐng)域的WML等。
05一月202323第一講XML語言簡介1.5.3.交換數(shù)據(jù)
使用XML可以將數(shù)據(jù)在不兼容的系統(tǒng)之間進行交換。在現(xiàn)實中,計算機系統(tǒng)和數(shù)據(jù)庫所包含的數(shù)據(jù)格式不兼容。將數(shù)據(jù)轉(zhuǎn)換成XML文檔,就能夠被不同類型的多種應(yīng)用程序閱讀,可以大大地降低應(yīng)用的復(fù)雜性。
XML文檔是帶有一定語義的純文本格式的文件,可以用來存儲數(shù)據(jù),也可以方便地編寫應(yīng)用程序來存儲和讀取存儲的數(shù)據(jù)。
XML良好的自描述性也使它成為保存歷史檔案,如政府文件、公文、科學(xué)研究報告等的最佳選擇。
1.5.2.存儲數(shù)據(jù)
05一月202324第一講XML語言簡介1.5.4.Web應(yīng)用
圖1基于Web服務(wù)器的XML應(yīng)用優(yōu)點:(1)能確保文檔在不同的瀏覽器中有相同的顯示效果(2)能夠成倍提高搜索引擎的效率。(3)可以由服務(wù)器端應(yīng)用程序從數(shù)據(jù)庫獲得數(shù)據(jù)產(chǎn)生包含動態(tài)數(shù)據(jù)的XML文檔發(fā)送回Web瀏覽器。05一月202325第一講XML語言簡介(1)集成不同數(shù)據(jù)源
XML文檔可以用來描述包含在不同應(yīng)用中的數(shù)據(jù),從Web頁面到數(shù)據(jù)庫記錄等,Web應(yīng)用的中間層服務(wù)程序?qū)?/p>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)安全生產(chǎn)隱患排查與整改建議
- 2025年公司安全培訓(xùn)考試題庫(答案+解析)
- 2026青海果洛州久治縣醫(yī)共體招聘編外臨聘人員16人備考題庫完整答案詳解
- 2026重慶南開三十二中學(xué)校招聘2人備考題庫及一套完整答案詳解
- 2026河南鄭州市區(qū)公立醫(yī)院招聘護理崗備考題庫完整答案詳解
- 2026湖南長沙市芙蓉區(qū)教育局屬學(xué)校招聘小學(xué)編外合同制教師33人備考題庫有答案詳解
- 中共吉水縣委社會工作部2026年面向社會公開招聘3名暖新驛站管理員的備考題庫附答案詳解
- 2026福建龍巖市龍洲集團股份有限公司招聘2人備考題庫及完整答案詳解
- 2026福建福州鼓樓區(qū)南街街道專職網(wǎng)格員招聘1人備考題庫及答案詳解1套
- 安徽阜陽市臨泉縣面向2026屆公費師范畢業(yè)生招聘教師18人備考題庫及1套完整答案詳解
- 2025及未來5年中國鼠李糖市場調(diào)查、數(shù)據(jù)監(jiān)測研究報告
- 塑木地板銷售合同范本
- 會展技術(shù)服務(wù)合同范本
- 醫(yī)患溝通培訓(xùn)課件
- 2024江蘇省常熟市中考物理試卷【歷年真題】附答案詳解
- 瞼板腺按摩護理技術(shù)
- 材料作文“各有千秋”(2024年重慶A卷中考滿分作文10篇附審題指導(dǎo))
- 2025年企業(yè)法律合規(guī)性風(fēng)險評估與治理方案
- 企業(yè)員工英語能力水平測試題庫
- 綠色工廠基礎(chǔ)知識培訓(xùn)課件
- 研學(xué)旅行概論課件
評論
0/150
提交評論