11XML.ppt_第1頁
11XML.ppt_第2頁
11XML.ppt_第3頁
11XML.ppt_第4頁
11XML.ppt_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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ī)交流用的 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é)會(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 或模式中定義了文檔能夠包含什么,而某個文檔沒有遵守那些規(guī)則,那么這個文檔也是無效的。 有效文檔既遵守 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、號相混淆,XML還提供了一些有用的實(shí)體引用。,標(biāo)記,標(biāo)記是左尖括號()之間的文本。有開始標(biāo)記(例如 )和結(jié)束標(biāo)記(例如 ),結(jié)束標(biāo)記是必需的,不能省去任何結(jié)束標(biāo)記。 如果一個元素根本不包含標(biāo)記,則稱為空元素;HTML 換行()就是個例子。在 XML 文檔的空元素中,您可以把結(jié)束斜杠放在開始標(biāo)記中。 ,屬性必須有用引號括起的值,XML 文檔中的屬性有兩個規(guī)則: 屬性必須有值 那些值必須用引號括起。 您可以使用單引號,也可以使用雙引號,但要始終保持一致。,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)用程序提供信息的。然后,這個應(yīng)用程序來解釋這個指示,遵照它所提供的信息進(jìn)行處理,或者再把它原封不動地傳給下一個應(yīng)用程序。XML聲明就是一個處理指示。 所有的處理指示應(yīng)該遵循下面的格式: ?處理指示名 處理指示信息?,XML文檔規(guī)則總結(jié),XML文檔通常以一個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)是一個基于對象的,以樹形查看 XML 數(shù)據(jù)的方法。 Simple API for XML(SAX) 由于任何內(nèi)容都要存放在內(nèi)存中,所以 DOM 對于操縱數(shù)據(jù)而言是非常有用的。不過另一方面,其資源占用自然也相應(yīng)地比較大了。Simple API for XML(SAX)解決了在內(nèi)存中同時存放所有內(nèi)容的問題。,轉(zhuǎn)換 XML 數(shù)據(jù)(XSLT),有時,甚至無需編程也可以操縱 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 是與平臺和編程語言無關(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 旨在操作文本,因此有時更傾向直接操作文本而不是使用 XML 方法,但是使用 XML 的優(yōu)勢是顯而易見的。 Python 結(jié)合 Python 的易用性和 XML 對跨平臺可用性的注重,這兩者真是天生的一對。 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的從出生到衰老的整個過程 ,外部DTD,為了引用一個外部DTD,必須修改XML聲明和DOCTYPE聲明。 XML聲明中必須說明這個文件不是自成一體的,即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)容里面會有圖紙預(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

提交評論