版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Mison JAVA WEB,XML,標(biāo)記語(yǔ)言,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)記語(yǔ)言 Standard Generalized Markup Language 多種的輸出格式(純文字
2、,HTML 等) 為所有的文件提供了一致的外觀,便與管理與維護(hù),HTML,HTTP (Hypertext Transfer Protocol), HTML是設(shè)計(jì)用來(lái)做人機(jī)交流用的 HTML對(duì)外觀、布局很擅長(zhǎng),但缺乏對(duì)內(nèi)容,即資訊內(nèi)涵表達(dá)的能力,XML的定義,XML(extensible Markup Language) XML 可擴(kuò)展標(biāo)記語(yǔ)言 XML是一種您可以用來(lái)創(chuàng)建自己的標(biāo)記的標(biāo)記語(yǔ)言。 XML由萬(wàn)維網(wǎng)協(xié)會(huì)(W3C)創(chuàng)建,XML和Html比較,XML的優(yōu)勢(shì),自定義標(biāo)記 異構(gòu)系統(tǒng)整合,自定義標(biāo)記,可以按照自己的需要定義標(biāo)記 使應(yīng)用有更大的靈活性,異構(gòu)系統(tǒng)整合,XML例子, XML的今生今世
3、66.66 ,有三種 XML 文檔: 無(wú)效文檔沒(méi)有遵守 XML 規(guī)范定義的語(yǔ)法規(guī)則。如果開(kāi)發(fā)人員已經(jīng)在 DTD 或模式中定義了文檔能夠包含什么,而某個(gè)文檔沒(méi)有遵守那些規(guī)則,那么這個(gè)文檔也是無(wú)效的。 有效文檔既遵守 XML 語(yǔ)法規(guī)則也遵守在其 DTD 或模式中定義的規(guī)則。 格式良好的文檔遵守 XML 語(yǔ)法,但沒(méi)有 DTD 或模式。,XML文檔,XML 聲明,大多數(shù) XML 文檔以 XML 聲明作為開(kāi)始,它提供了關(guān)于文檔的基本信息。 ,元素,元素是開(kāi)始標(biāo)記、結(jié)束標(biāo)記以及位于二者之間的所有內(nèi)容。 元素是區(qū)分大小寫(xiě)的 元素不能重疊 必須有根元素,實(shí)體引用,為了避免把字符數(shù)據(jù)和標(biāo)記中需要用到的一些特殊符
4、號(hào)相混淆,XML還提供了一些有用的實(shí)體引用。,標(biāo)記,標(biāo)記是左尖括號(hào)()之間的文本。有開(kāi)始標(biāo)記(例如 )和結(jié)束標(biāo)記(例如 ),結(jié)束標(biāo)記是必需的,不能省去任何結(jié)束標(biāo)記。 如果一個(gè)元素根本不包含標(biāo)記,則稱(chēng)為空元素;HTML 換行()就是個(gè)例子。在 XML 文檔的空元素中,您可以把結(jié)束斜杠放在開(kāi)始標(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中,注釋是用“!-”和“-”引起來(lái)的。 XML大全 56.99 ,處理指示,處理指示是用來(lái)給處理XML文件的應(yīng)用程序提供信息的。然后,這個(gè)應(yīng)用程序來(lái)解釋這個(gè)指示,遵照它所提供的信息進(jìn)行處理,或者再把它原封不動(dòng)地傳給下一個(gè)應(yīng)用程序。XML聲明就是一個(gè)處理指示。 所有的處理指示應(yīng)該遵循下面的格式: ?處理指示名 處理指示信息?,XML文檔規(guī)則總結(jié),XML文檔通常以一個(gè)XML聲明開(kāi)始 通過(guò)XML元素來(lái)組織XML數(shù)據(jù) XML元素包括標(biāo)記和字符數(shù)據(jù) 為組織數(shù)據(jù)更方便、清晰,在字符數(shù)據(jù)中引入CDATA數(shù)據(jù)塊 在文檔中引入注釋 需要給XML處理程序提供一些指示信息,XML文檔
6、中可以包含處理指令,XML 可用于應(yīng)用程序開(kāi)發(fā)嗎?,文檔對(duì)象模型(Document Object Model,DOM) 文檔對(duì)象模型(DOM)是一個(gè)基于對(duì)象的,以樹(shù)形查看 XML 數(shù)據(jù)的方法。 Simple API for XML(SAX) 由于任何內(nèi)容都要存放在內(nèi)存中,所以 DOM 對(duì)于操縱數(shù)據(jù)而言是非常有用的。不過(guò)另一方面,其資源占用自然也相應(yīng)地比較大了。Simple API for XML(SAX)解決了在內(nèi)存中同時(shí)存放所有內(nèi)容的問(wèn)題。,轉(zhuǎn)換 XML 數(shù)據(jù)(XSLT),有時(shí),甚至無(wú)需編程也可以操縱 XML 數(shù)據(jù)??梢允褂?可擴(kuò)展樣式表轉(zhuǎn)換語(yǔ)言(Extensible Stylesheet
7、Language Transformation,XSLT)來(lái)操縱 XML 數(shù)據(jù)。XSLT 讓我們能將 XML 文檔轉(zhuǎn)換為不同 XML 結(jié)構(gòu)的文檔,甚至還可以轉(zhuǎn)換為非 XML 文檔。,可以在我熟悉的編程語(yǔ)言中使用 XML 嗎?,XML 是與平臺(tái)和編程語(yǔ)言無(wú)關(guān)的,因此我們可以在基本上任何編程語(yǔ)言中使用它,只要底層軟件(比如說(shuō)解析程序,它讀取標(biāo)記的文本文件并為數(shù)據(jù)操縱創(chuàng)建 XML 文檔)可用就沒(méi)有問(wèn)題。 Java Java 中直接內(nèi)置了 XML 解析和一些其他功能。 PHP PHP 對(duì) XML 的支持一開(kāi)始并不順利;其早期實(shí)現(xiàn)并未完全與 DOM 規(guī)范同步。不過(guò),目前的情形已經(jīng)好了很多,PHP 提供支
8、持更類(lèi)似標(biāo)準(zhǔn)的支持。 Perl Perl 旨在操作文本,因此有時(shí)更傾向直接操作文本而不是使用 XML 方法,但是使用 XML 的優(yōu)勢(shì)是顯而易見(jiàn)的。 Python 結(jié)合 Python 的易用性和 XML 對(duì)跨平臺(tái)可用性的注重,這兩者真是天生的一對(duì)。 C+ C+ 程序員同樣可以利用 XML 的各種功能。,約束XML文檔(一致性),文檔類(lèi)型定義(Document Type Definition)簡(jiǎn)稱(chēng)DTD XML Schema RELAX NG Schematron,定義表示元素的方法,一種方法是使用文檔類(lèi)型定義(Document Type Definition),或簡(jiǎn)稱(chēng) 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ù)類(lèi)型和比 DTD 更復(fù)雜的規(guī)則。W3C 在提出最初的 XML 規(guī)范的幾年之后開(kāi)發(fā)了 XML Schema 規(guī)范。,DTD,是一套關(guān)于標(biāo)記符的語(yǔ)法規(guī)則 可以是XML文檔的一部分,但通常是一份單獨(dú)的或一系列的文檔 想使用XML進(jìn)行數(shù)據(jù)交換的行業(yè)或組織可定義自己的DTD,文檔中包含XML聲明, DTD定義和具體的數(shù)據(jù)信息。,內(nèi)部DTD,內(nèi)部DTD的例子, XML的今生今世 66.66 該書(shū)詳細(xì)描寫(xiě)XML的從出生到衰老的整個(gè)過(guò)程 ,外部DTD,為了引用一個(gè)外部DTD,必須修改XML聲明和DOCTYPE聲明。 XML聲明中必須說(shuō)明這個(gè)文件不是自成一體的,即standalone屬性的屬性值不再是yes了。 在DOCTYPE聲明中,應(yīng)該加入SYSTEM屬性: ,外部DTD的例子,DTD文件book.d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中秋活動(dòng)淘寶策劃方案(3篇)
- 禮品大米策劃活動(dòng)方案(3篇)
- 開(kāi)展賭博活動(dòng)方案策劃(3篇)
- 山東省臨沂市費(fèi)縣南片區(qū)2025-2026學(xué)年人教版九年級(jí)化學(xué)上學(xué)期期末聯(lián)考練習(xí)試卷(含答案)
- 醫(yī)美醫(yī)療廢物處理:環(huán)保法律合規(guī)
- 醫(yī)療費(fèi)用控制與質(zhì)量安全績(jī)效平衡
- 醫(yī)療設(shè)備采購(gòu)中的合規(guī)管理能力提升
- 中耳炎急癥處理流程指南
- 價(jià)值鏈招商提升
- 華為客戶拜訪效果評(píng)估
- 2025年交警輔警個(gè)人年終總結(jié)范文
- 超標(biāo)準(zhǔn)洪水應(yīng)急預(yù)案、度汛方案
- 客戶品質(zhì)年終總結(jié)
- 2025貴州省山地智能農(nóng)機(jī)產(chǎn)業(yè)發(fā)展有限公司招聘15人筆試考試備考題庫(kù)及答案解析
- 大學(xué)英語(yǔ)四級(jí)考試2025年6月真題及答案(第二套)
- 機(jī)關(guān)單位wifi管理制度(3篇)
- 數(shù)據(jù)中心節(jié)能技術(shù)實(shí)施方案
- 醫(yī)療器械使用與維護(hù)常見(jiàn)問(wèn)題匯編
- 中國(guó)資產(chǎn)托管行業(yè)發(fā)展報(bào)告2025
- 聯(lián)合培養(yǎng)研究生協(xié)議
- 虛擬電廠課件
評(píng)論
0/150
提交評(píng)論