




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Mison JAVA WEB,XML,標(biāo)記語言,XML的歷史,1969 GML IBM Research (Generalized markup Language) 1986 SGML ISO-8897 (Standard Generalized markup Language) 1989 HTML Tim Berners Lee(MIT) (Hypertext Markup Language) 1998 XML (extensible Markup Language),SGML,標(biāo)準(zhǔn)通用標(biāo)記語言 Standard Generalized Markup Language 多種的輸出格式(純文字
2、,HTML 等) 為所有的文件提供了一致的外觀,便與管理與維護(hù),HTML,HTTP (Hypertext Transfer Protocol), HTML是設(shè)計(jì)用來做人機(jī)交流用的 HTML對外觀、布局很擅長,但缺乏對內(nèi)容,即資訊內(nèi)涵表達(dá)的能力,XML的定義,XML(extensible Markup Language) XML 可擴(kuò)展標(biāo)記語言 XML是一種您可以用來創(chuàng)建自己的標(biāo)記的標(biāo)記語言。 XML由萬維網(wǎng)協(xié)會(huì)(W3C)創(chuàng)建,XML和Html比較,XML的優(yōu)勢,自定義標(biāo)記 異構(gòu)系統(tǒng)整合,自定義標(biāo)記,可以按照自己的需要定義標(biāo)記 使應(yīng)用有更大的靈活性,異構(gòu)系統(tǒng)整合,XML例子, XML的今生今世
3、66.66 ,有三種 XML 文檔: 無效文檔沒有遵守 XML 規(guī)范定義的語法規(guī)則。如果開發(fā)人員已經(jīng)在 DTD 或模式中定義了文檔能夠包含什么,而某個(gè)文檔沒有遵守那些規(guī)則,那么這個(gè)文檔也是無效的。 有效文檔既遵守 XML 語法規(guī)則也遵守在其 DTD 或模式中定義的規(guī)則。 格式良好的文檔遵守 XML 語法,但沒有 DTD 或模式。,XML文檔,XML 聲明,大多數(shù) XML 文檔以 XML 聲明作為開始,它提供了關(guān)于文檔的基本信息。 ,元素,元素是開始標(biāo)記、結(jié)束標(biāo)記以及位于二者之間的所有內(nèi)容。 元素是區(qū)分大小寫的 元素不能重疊 必須有根元素,實(shí)體引用,為了避免把字符數(shù)據(jù)和標(biāo)記中需要用到的一些特殊符
4、號(hào)相混淆,XML還提供了一些有用的實(shí)體引用。,標(biāo)記,標(biāo)記是左尖括號(hào)()之間的文本。有開始標(biāo)記(例如 )和結(jié)束標(biāo)記(例如 ),結(jié)束標(biāo)記是必需的,不能省去任何結(jié)束標(biāo)記。 如果一個(gè)元素根本不包含標(biāo)記,則稱為空元素;HTML 換行()就是個(gè)例子。在 XML 文檔的空元素中,您可以把結(jié)束斜杠放在開始標(biāo)記中。 ,屬性必須有用引號(hào)括起的值,XML 文檔中的屬性有兩個(gè)規(guī)則: 屬性必須有值 那些值必須用引號(hào)括起。 您可以使用單引號(hào),也可以使用雙引號(hào),但要始終保持一致。,CDATA,在特殊的標(biāo)記CDATA下,所有的標(biāo)記、實(shí)體引用都被忽略,而被XML處理程序一視同仁地當(dāng)作字符數(shù)據(jù)看待。 CDATA的形式如下: !C
5、DATA文本內(nèi)容,注釋,在XML中,注釋是用“!-”和“-”引起來的。 XML大全 56.99 ,處理指示,處理指示是用來給處理XML文件的應(yīng)用程序提供信息的。然后,這個(gè)應(yīng)用程序來解釋這個(gè)指示,遵照它所提供的信息進(jìn)行處理,或者再把它原封不動(dòng)地傳給下一個(gè)應(yīng)用程序。XML聲明就是一個(gè)處理指示。 所有的處理指示應(yīng)該遵循下面的格式: ?處理指示名 處理指示信息?,XML文檔規(guī)則總結(jié),XML文檔通常以一個(gè)XML聲明開始 通過XML元素來組織XML數(shù)據(jù) XML元素包括標(biāo)記和字符數(shù)據(jù) 為組織數(shù)據(jù)更方便、清晰,在字符數(shù)據(jù)中引入CDATA數(shù)據(jù)塊 在文檔中引入注釋 需要給XML處理程序提供一些指示信息,XML文檔
6、中可以包含處理指令,XML 可用于應(yīng)用程序開發(fā)嗎?,文檔對象模型(Document Object Model,DOM) 文檔對象模型(DOM)是一個(gè)基于對象的,以樹形查看 XML 數(shù)據(jù)的方法。 Simple API for XML(SAX) 由于任何內(nèi)容都要存放在內(nèi)存中,所以 DOM 對于操縱數(shù)據(jù)而言是非常有用的。不過另一方面,其資源占用自然也相應(yīng)地比較大了。Simple API for XML(SAX)解決了在內(nèi)存中同時(shí)存放所有內(nèi)容的問題。,轉(zhuǎn)換 XML 數(shù)據(jù)(XSLT),有時(shí),甚至無需編程也可以操縱 XML 數(shù)據(jù)。可以使用 可擴(kuò)展樣式表轉(zhuǎn)換語言(Extensible Stylesheet
7、Language Transformation,XSLT)來操縱 XML 數(shù)據(jù)。XSLT 讓我們能將 XML 文檔轉(zhuǎn)換為不同 XML 結(jié)構(gòu)的文檔,甚至還可以轉(zhuǎn)換為非 XML 文檔。,可以在我熟悉的編程語言中使用 XML 嗎?,XML 是與平臺(tái)和編程語言無關(guān)的,因此我們可以在基本上任何編程語言中使用它,只要底層軟件(比如說解析程序,它讀取標(biāo)記的文本文件并為數(shù)據(jù)操縱創(chuàng)建 XML 文檔)可用就沒有問題。 Java Java 中直接內(nèi)置了 XML 解析和一些其他功能。 PHP PHP 對 XML 的支持一開始并不順利;其早期實(shí)現(xiàn)并未完全與 DOM 規(guī)范同步。不過,目前的情形已經(jīng)好了很多,PHP 提供支
8、持更類似標(biāo)準(zhǔn)的支持。 Perl Perl 旨在操作文本,因此有時(shí)更傾向直接操作文本而不是使用 XML 方法,但是使用 XML 的優(yōu)勢是顯而易見的。 Python 結(jié)合 Python 的易用性和 XML 對跨平臺(tái)可用性的注重,這兩者真是天生的一對。 C+ C+ 程序員同樣可以利用 XML 的各種功能。,約束XML文檔(一致性),文檔類型定義(Document Type Definition)簡稱DTD XML Schema RELAX NG Schematron,定義表示元素的方法,一種方法是使用文檔類型定義(Document Type Definition),或簡稱 DTD。DTD 定義可以在
9、 XML 文檔中出現(xiàn)的元素、這些元素出現(xiàn)的次序、它們可以如何相互嵌套以及 XML 文檔結(jié)構(gòu)的其它詳細(xì)信息。DTD 是最初的 XML 規(guī)范的一部分。 另一種方法是使用 XML Schema。 Schema可以定義您能在 DTD 中使用的所有文檔結(jié)構(gòu),它還可以定義數(shù)據(jù)類型和比 DTD 更復(fù)雜的規(guī)則。W3C 在提出最初的 XML 規(guī)范的幾年之后開發(fā)了 XML Schema 規(guī)范。,DTD,是一套關(guān)于標(biāo)記符的語法規(guī)則 可以是XML文檔的一部分,但通常是一份單獨(dú)的或一系列的文檔 想使用XML進(jìn)行數(shù)據(jù)交換的行業(yè)或組織可定義自己的DTD,文檔中包含XML聲明, DTD定義和具體的數(shù)據(jù)信息。,內(nèi)部DTD,內(nèi)部DTD的例子, XML的今生今世 66.66 該書詳細(xì)描寫XML的從出生到衰老的整個(gè)過程 ,外部DTD,為了引用一個(gè)外部DTD,必須修改XML聲明和DOCTYPE聲明。 XML聲明中必須說明這個(gè)文件不是自成一體的,即standalone屬性的屬性值不再是yes了。 在DOCTYPE聲明中,應(yīng)該加入SYSTEM屬性: ,外部DTD的例子,DTD文件book.d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國白色家電行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 當(dāng)前教育質(zhì)量監(jiān)測評價(jià)研究的熱點(diǎn)問題
- 庫房備件擺放培訓(xùn)課件
- 從基礎(chǔ)到精英汽車工程師的職業(yè)規(guī)劃全解析
- 教育平臺(tái)中虛擬現(xiàn)實(shí)VR技術(shù)的商業(yè)應(yīng)用與體驗(yàn)提升
- 提升學(xué)習(xí)效果教育心理學(xué)的實(shí)踐方法
- 教育科技項(xiàng)目的成功要素與評估體系構(gòu)建
- 智慧城市環(huán)境下的網(wǎng)絡(luò)安全培訓(xùn)需求
- 醫(yī)療領(lǐng)域中的智能助手-教育機(jī)器人分析
- 心理驅(qū)動(dòng)下的學(xué)習(xí)團(tuán)隊(duì)構(gòu)建與協(xié)作技巧
- 吉林農(nóng)業(yè)大學(xué)《無機(jī)化學(xué)及分析化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 血透室職業(yè)安全防護(hù)制度
- 玻璃幕墻施工方案
- 2024年國家開放大學(xué)(電大)-國家開放大學(xué)(病理學(xué)與病理生理學(xué))考試近5年真題集錦(頻考類試題)帶答案
- 遼寧省沈陽市(2024年-2025年小學(xué)四年級(jí)語文)人教版期末考試((上下)學(xué)期)試卷及答案
- DB34∕T 3830-2021 裝配式建筑評價(jià)技術(shù)規(guī)范
- 貴州省黔東南苗族侗族自治州(2024年-2025年小學(xué)二年級(jí)語文)人教版綜合練習(xí)試卷(含答案)
- 黑龍江省牡丹江市第十六中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期末數(shù)學(xué)試題(原卷版)
- JB∕T 13026-2017 熱處理用油基淬火介質(zhì)
- 道路工程石材檢測報(bào)告及石材單軸抗壓強(qiáng)度檢測原始記錄
- 初中數(shù)學(xué)分層作業(yè)設(shè)計(jì)論文
評論
0/150
提交評論