




免費預覽已結束,剩余21頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2020/5/16,1,第二章XML語言簡介,XML(eXtensibleMarkupLanguage,可擴展性標記語言)、作為一種專門在Internet上傳遞信息的語言,是由W3C(萬維網(wǎng)聯(lián)盟WorldWideWebConsortium)定義的。XML極大地強化了保存數(shù)據(jù)和處理數(shù)據(jù)的能力,而不像HTML只是單純地顯示數(shù)據(jù)。同時,XML具有靈活的語法可擴展性,使得XML能夠適應不同行業(yè)的不同需求。,2020/5/16,2,2-1標記語言進化論,2-1-1標記語言2-1-2SGML的起源2-1-3HTML的出現(xiàn)及其缺陷2-1-4XML的誕生,2020/5/16,3,2-1標記語言進化論,2-1-1標記語言MarkupLanguage的中文意思為標記式語言,是一種以標記作為數(shù)據(jù)描述的說明方法。標記語言可以將數(shù)據(jù)實體化為可分辨的標記字段。讓相關的數(shù)據(jù)處理者通過該標記來分辨標記內存在的數(shù)據(jù)。標記必須是可理解的,最好能夠“望文生義”。,2020/5/16,4,2-1標記語言進化論_標記語言,XML有兩個先驅SGML和HTMLSGML(StandardGeneralizedMarkupLanguage,標準通用標記語言)非常復雜,不適合網(wǎng)絡上的日常應用。HTML(HyperTextMarkupLanguage,超文本標記語言)是以SGML作為規(guī)范所創(chuàng)建起來的一個描述性語言,它只是SGML的一個網(wǎng)絡應用實例。非常簡單,可以方便普通人的使用。XML(eXtensibleMarkupLanguage,可擴展性標記語言)是SGML的一個子集。兼有二者之長,既全面通用,又簡潔明晰。,2020/5/16,5,2-1標記語言進化論_SGML的起源,2-1-2SGML的起源1969年,開發(fā)了一種文檔描述語言GML。1986年,GML演變成國際標準化協(xié)會(ISO)的一個國際標準(ISO8897),并被稱為SGML標準通用標記語言。是一種文檔結構描述的符號化語言,主要用來制定相關的標記制定規(guī)則提示:早在沒有Web概念的時候,SGML就已經(jīng)存在。它是一種元語言,可以定義其他文檔系統(tǒng),允許程序開發(fā)人員根據(jù)它所提供的規(guī)則制定各種各樣適合實際問題需要的標記語言。,2020/5/16,6,2-1標記語言進化論,2-1-3HTML的出現(xiàn)及其缺陷1989年,開發(fā)了基于SGML的非常簡單的超文本版本,被稱為HTML。繼承了SGML的許多重要的特點。1993年,正式發(fā)表。但是HTML本身仍然還有很多缺陷:HTML是把數(shù)據(jù)和顯示格式放在一起存放的,因此不能只使用數(shù)據(jù)而不需要格式,分離這些數(shù)據(jù)和格式較為困難。HTML的主要功能在于在網(wǎng)頁上安排顯示數(shù)據(jù),但是無法處理數(shù)據(jù)。HTML規(guī)定的標記是固定的,標記數(shù)量有限,不能由用戶自己擴展自己的標記。,2020/5/16,7,2-1標記語言進化論_XML的誕生,2-1-4XML的誕生1998年,為了克服HTML語法的局限性與增加擴展性,W3C(萬維網(wǎng)聯(lián)盟)開發(fā)了一個新的SGML的簡化子集XML1.0。必須有一種方法能夠把數(shù)據(jù)和它的顯示分離開,于是在XML中,注重的是數(shù)據(jù)內容,而不是數(shù)據(jù)的顯示。XML是一種元標記語言,它允許程序開發(fā)人員根據(jù)它所提供的規(guī)則制定適合各行各業(yè)的實際需要的標記語言。定義的標簽可以按照實際需要的意思充分表達內容的意思。XML和HTML最明顯的區(qū)別之一就是XML可以自己定義標簽。,2020/5/16,8,表2.1HTML與XML的不同點比較,SGML與XML和HTML之間的關系,XML是不能夠取代HTML的。HTML仍然是用來在瀏覽器上顯示數(shù)據(jù)的主要語言,設計XML的本意是用來存儲、傳送和交換數(shù)據(jù)的,而不是用來顯示數(shù)據(jù)的。兩者之間并沒有任何替代的關系。HTML、SGML和XML將繼續(xù)用于其合適的地方,它們中的任何一個都不會使其它一個廢棄。對于像新聞網(wǎng)絡、論壇留言等大部分短期的數(shù)據(jù),HTML仍是在Web上快速出版數(shù)據(jù)的最簡單的方法。如果數(shù)據(jù)要長期使用,并且需要更多的一些結構,我們更推薦使用XML。不同于HTML和XML,SGML可能永遠不會在Internet上被廣泛接受,因為SGML的規(guī)則太過復雜,制約了它有效地在Web上的發(fā)展,對于高端的復雜結構的出版應用,SGML將繼續(xù)應用。,9,2020/5/16,10,2-2XML的特點及主要用途,2-2-1XML的特點2-2-2XML的主要用途(自學),2020/5/16,11,2-2XML的特點及主要用途,2-2-1XML的特點1.良好的格式理解結構良好的XML文檔的概念:XML從一開始,就對文檔格式制定了非常嚴格的標準,凡是符合這一標準的XML文檔就是格式良好的XML文檔。(Well-formedXMLDocument)例如:要求標記配對、嵌套等,標記要擁有結尾標記。張三,2020/5/16,12,2-2-1XML的特點,2.具有驗證機制標記的定義和使用是否符合語法,需要驗證標記的語法和每個標記的含義。XML有兩種驗證方法:DTD(DocumentTypeDefinition文檔類型定義)用來定義和檢驗XML文檔中的標記和語法;XMLSchema(模式)同樣用來定義和檢驗XML文檔中的標記和語法;它還可以使用XML名稱空間,可以詳細定義元素的內容及屬性值的數(shù)據(jù)類型。,2020/5/16,13,3.豐富的顯示樣式XML中數(shù)據(jù)和顯示格式是分離設計的,顯示樣式從數(shù)據(jù)文檔中分離出來,放在樣式表文件中。XML數(shù)據(jù)定義打印和顯示的排版信息主要有3種方法CSS層疊樣式表、XSLT轉換到HTML、用XSLT轉換成XSL的FOCSS(CascadingStyleSheets,)XSLT樣式表(XSLTransformation,XSL轉換)XSL(eXtensibleStylesheetLanguage,可擴充樣式表語言)FO(FormatterObject,格式化對象),2-2-1XML的特點,2020/5/16,14,2-2-1XML的特點_豐富的顯示樣式,瀏覽器如何知道怎樣顯示一段XML文檔?XML可以使用與之相關聯(lián)的樣式表(Stylesheet),由樣式表來向瀏覽器(應用程序)提供如何處理顯示的指示說明,通知瀏覽器正確地加以顯示。在XML文檔中,可以通過URL引用外部的CSS文件。整個程序由XML文檔、DTD和樣式表三個文件來共同完成。,2020/5/16,15,4便捷的數(shù)據(jù)處理,在數(shù)據(jù)庫領域得到廣泛支持XML文檔使用標記描述數(shù)據(jù)。標記可以嵌套,因而可以表現(xiàn)層狀或樹狀的數(shù)據(jù)集合。一個XML文檔就是一個小的數(shù)據(jù)庫,XML作為文本化的小型數(shù)據(jù)庫表達語言,能夠更好地反映現(xiàn)實中的數(shù)據(jù)結構。由于XML具有層狀結構數(shù)據(jù)模型,使他非常適合數(shù)據(jù)處理的情況,早在XML的前輩SGML的標準制定時,制定者就參照了數(shù)據(jù)庫的原理,使得文件架構可以類似數(shù)據(jù)庫的方式存儲,并讓相關數(shù)據(jù)處理軟件可以采用與數(shù)據(jù)庫相同的方法來對文檔進行處理(例如:實現(xiàn)排序、查找、過濾等操作)。所以說制定者的眼光早已為XML選好了方向。近年來推出的數(shù)據(jù)庫軟件,也都把支持XML文件的規(guī)格列為必備的項目,如MS的SQLServer、IBM的DB2、Oracle與MySQL等。,2-2-1XML的特點,2020/5/16,16,2-2-1XML的特點_便捷的數(shù)據(jù)處理,層狀結構數(shù)據(jù)模型,16,2020/5/16,17,5.選擇性更新通過XML,數(shù)據(jù)可以在選擇的局部小范圍內更新。6.良好的可擴展性XML允許各個組織、個人建立適合他們自己需要的標記庫,并且這個標記庫可以迅速地投入使用。例如:化學標記語言(CML)和數(shù)學標記語言MathML)。7.XML是電子數(shù)據(jù)交換(EDI)的格式XML具有其他方法所不具備的數(shù)據(jù)描述的特點,使用XML,程序能夠理解在交換數(shù)據(jù)中所表示的商務數(shù)據(jù)及概念不同企業(yè)中存在著許多不同的系統(tǒng)。操作系統(tǒng)不同,數(shù)據(jù)庫系統(tǒng)不同,而XML適合于各種平臺環(huán)境的數(shù)據(jù)交換,不同的系統(tǒng)之間可以采用XML作為交流媒介。,2-2-1XML的特點_57(自學),2020/5/16,18,8.XML是一個技術大家族XML是一套完整的方案,有一系列相關技術:包括文件數(shù)據(jù)驗證(XML_DTD文檔類型定義、XML_Schema)顯示輸出(CSS層疊樣式表)文件轉換(XSLT樣式表)、文檔對象(文檔對象模型DOM)這些將在后續(xù)章節(jié)中一一闡述。,2-2-1XML的特點,2020/5/16,19,2-2-2XML的主要用途(自學)1.創(chuàng)建新的標記語言2.存儲數(shù)據(jù)可以方便地編寫應用程序來存儲和讀取存儲的數(shù)據(jù)。其他應用程序可以將XML文檔作為數(shù)據(jù)源來訪問,就像它們訪問數(shù)據(jù)庫一樣,使得用XML存儲的數(shù)據(jù)更為有用。3.交換數(shù)據(jù)使用XML可以將數(shù)據(jù)在不兼容的系統(tǒng)之間進行交換。將數(shù)據(jù)轉換成XML文檔,就能夠被不同類型的多種應用程序閱讀,大大降低了應用的復雜性。,2-2XML的特點及主要用途,2020/5/16,20,4.Web應用(自學)(1)集成不同數(shù)據(jù)源XML文檔可以用來描述包含在不同應用的數(shù)據(jù),從Web頁面到數(shù)據(jù)庫記錄等,XML還提供客戶端包含機制,可以將多個來源的數(shù)據(jù)集成在一個文檔內顯示。(2)本地計算客戶端可以利用XML分析器對數(shù)據(jù)進行解析和操作(3)數(shù)據(jù)的多種顯示只需在顯示時配置不同的樣式表,即可實現(xiàn)多種顯示效果。(4)網(wǎng)絡出版eBook、eNewspaper等,就利用了XML的顯示語言,在網(wǎng)絡上發(fā)布各種信息。,2-2-2XML的主要用途,2020/5/16,21,2-3XML開發(fā)和應用環(huán)境,2-3-1XML編輯工具notepad(Windows自帶)UltraEdit以不同的顏色標注不同的元素;可在搜索引擎查找該軟件。XMLSpy在下載軟件的試用版可編輯XML文檔、DTD、schema,以及XSLT。提供了四種視窗:XML結構視窗、增強表格視窗、源代碼視窗、支持CSS和XSL的預覽視窗。,2020/5/16,22,2-3XML開發(fā)和應用環(huán)境,2-3-2XML驗證工具(自學)1.MicrosoftXMLValidator檢查XML文檔2.MicrosoftXSLDebugger可以幫助用戶調試樣式單文件2-3-3XML解析器(自學)XML規(guī)范為處理XML數(shù)據(jù)指定了一個兩層的用戶體系結構。第一層是XML解析器,第二層是XML應用層。解析器負責檢查XML文檔,第二層負責應用XML文檔數(shù)據(jù)MSXML4.0是當前最常用的解析器,提供了大量的新功能。包括:對XML模式語言的支持、更快的分析器和XSLT引擎、對XML流更好的處理、更好的一致性支持。2-3-4XML瀏覽工具(自學),2020/5/16,23,小結,XML(eXtensibleMarkupLanguage)是在克服HTML的缺陷和局限性基礎上發(fā)展起來的XML是一個新的SGML的簡化子集具有良好的格式、嚴格的驗證機制、豐富的顯示樣式、便捷的數(shù)據(jù)處理、XML文檔的數(shù)據(jù)結構是樹狀結構,相當于原來的層次型數(shù)據(jù)庫系統(tǒng)。XML是一套完整的方案,有一系列相關技術,包括文件數(shù)據(jù)驗證、顯示輸出、文件轉換、文檔對象和鏈接等,XML開發(fā)應用環(huán)境包括XML編輯工具、驗證工具、解析工具和瀏覽工具。,2020/5/16,24,第二章XML語言簡介,第2章習題1HTML存在哪些缺陷?2請比較XML與HTML有哪些異同。3為什么說XML是元標記語言?4試述XML的特點。5XML的開發(fā)和應用需要怎樣的環(huán)境?6使用文本編輯器編輯如下XML文檔,并保存文件名為test2_1.xml,然后在IE中瀏覽。,2020/5/16,25,第2章習題(續(xù)),以下是一個簡單個人簡歷的XML文件(02-01.xml)。1:2:3:張三(/name4:男5:197956:北西城區(qū)鼓樓大街(/adderss7:j2EE、數(shù)據(jù)庫8:我們使用CSS在瀏覽器中瀏覽這份XML文檔的方法如下:(1)在XML文檔的第1行代碼之后加入下面的代碼:(2)在該XML文檔所在的目錄下建立02-01.css文件,并且定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預防職業(yè)病教學課件
- 新生兒肺炎表現(xiàn)及預防
- 《電子產品制造技術》課件-第2章 印制電路板認知
- 沖床維修培訓
- 順利消防2023課件
- 項目現(xiàn)場安全課件
- 《道路勘測設計》課件-第三章 平面設計
- 音樂律動介紹課件
- 汽車配套產業(yè)基地項目風險管理方案(范文)
- 城市污水管網(wǎng)建設工程投資估算方案(模板)
- 黑龍江齊齊哈爾市(2024年-2025年小學六年級語文)統(tǒng)編版綜合練習(下學期)試卷及答案
- 《煤礦職業(yè)病危害防治》培訓課件2025
- 光伏電站培訓課件
- 社區(qū)網(wǎng)格員培訓
- 店鋪多股東合同范例
- 東南大學版三基內科
- 《餐廳服務禮儀培訓》課件
- 精神科藏藥安全警示教育
- 2025年中國電信云網(wǎng)資源管理技能認證考試題及答案
- 高中數(shù)學集合練習題160題-包含所有題型-附答案
- 《駱駝祥子》名著閱讀課件
評論
0/150
提交評論