版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1,對外經(jīng)濟貿(mào)易大學信息學院,XML基礎(chǔ),2,第3章 XML基礎(chǔ),3,教學提示: XML語法、XML文檔組成等。 教學目標: 理解結(jié)構(gòu)良好的XML文檔的概念;熟悉屬性、特殊字符、注釋、CDATA、名稱空間概念,了解XML的相關(guān)技術(shù),用XMLSPY編輯XML文檔的方法。,第3章 主要內(nèi)容,4,教學內(nèi)容: 3.1 XML標記語法 3.2 XML文檔語法和數(shù)據(jù)結(jié)構(gòu) 3.3 XML的相關(guān)技術(shù) 3.4 XML名稱空間 3.5 開發(fā)工具XMLSPY的使用,5,3.1 XML標記語法,3.1.1 標記(元素)命名規(guī)則 標記名稱必須滿足以下要求: 1.開頭必須是字母或“_”; 2.名稱中間不能有空格; 3.名
2、稱只能包含“英文字母”、“數(shù)字”、“_”、“-”、“.”等。如下面的是合法標記名稱: ,6,3.1.2 標記使用規(guī)則 1.必須有根標記且惟一; 2.開始標記和結(jié)束標記需配對使用; 3.標記不能交叉 如下是不正確的標記使用: 7-04-0147688 應(yīng)改成: 7-04-014768-8,7,4.空標記的使用 空標記指沒有內(nèi)容的標記,又叫孤立標記。用以表示一種格式信息,如在HTML中代表了一條直線??諛擞泴懗桑?5.標記對大小寫敏感 在XML中 和是兩個不同的標記。,3.1.2 標記使用規(guī)則-2,8,3.2 XML文檔語法和數(shù)據(jù)結(jié)構(gòu),XML文檔的基本語法: 文件的第一條語句必須是版本聲明語句;
3、標記使用必須遵循3.1小節(jié)各規(guī)則 屬性有兩個規(guī)則: 屬性必須有值; 值必須用引號括起,(可單引號,也可雙引號,但要始終保持一致。 XML注釋和HTML注釋的形式及用法相同特殊字符必須使用特定編碼來表示。,9,處理指令是一些命令性語句,用途是告訴XML處理時的一些信息或執(zhí)行一定的動作。處理指令的格式為: 版本聲明處理指令的一個特例 其中“”是處理指令的開始和結(jié)束界定符,“xml”是處理指令的名稱?!皏ersion”是命令中的屬性名,“1.0”是屬性值。,3.2.1 處理指令,10,XML允許為元素設(shè)置屬性,用來為元素附加一些額外信息,這些信息與元素本身的信息內(nèi)容有所不同。一個XML可以包含多個屬
4、性,從而存儲一個或多個關(guān)于該元素的數(shù)據(jù)。 1. 對于非空元素,屬性的基本使用格式為: 或 ,3.2.2 XML的屬性,11,2. 空元素,屬性的基本使用格式為: 或 ,12,3.2.3 特殊字符的使用,13,XML中的注釋和HTML文檔中的注釋是一樣的,以下列開始符號和結(jié)束符號界定的一行或多行代碼。 語法解析器將忽略注釋中的內(nèi)容; 注釋不能出現(xiàn)在文檔的第一行,第一行必須是版本信息的處理指令。,3.2.4 XML中注釋,14,CDATA的作用是通知XML語法解析器,該標記中的代碼原樣顯示,并原封不動的將這段代碼傳給下一個XML應(yīng)用程序。 ,3.2.5 CDATA標記,15,XML文檔由文檔頭和文
5、檔體構(gòu)成。 文檔體是指文檔中內(nèi)容信息所在的部分,如根標記及其中的所有元素、腳本等。其他的部分構(gòu)成文檔的頭部,文檔的頭部通常是一些聲明信息或控制信息,如:處理指令和文檔類型定義,其中文檔類型定義不是必須的,但合法的XML文檔必須具有該部分。文檔的“體”部是真正的數(shù)據(jù)信息,“頭”部的信息是為體部的信息服務(wù)的。,3.2.6 XML中的數(shù)據(jù)結(jié)構(gòu),16,3.3 XML的相關(guān)技術(shù),3.3.1 CSS 級聯(lián)樣式單(Cascading Style Sheet,CSS),其用途是將文檔的顯示樣式與顯示內(nèi)容分離。便于修改,便于統(tǒng)一,提高傳輸速度。 CSS的功能在不斷擴充,目前有兩個官方標準:CSS1、CSS2。C
6、SS1能夠?qū)崿F(xiàn)的功能在CSS2中能完成的更好。 目前,CSS1的功能在大多數(shù)高版本的瀏覽器中都得到了廣泛的支持。,17,可擴展樣式語言(eXtensible Style Language,XSL),是為XML量身定制的顯示樣式語言,較CSS有許多優(yōu)點。 XSL包括: 變換語言(Transformation Language) 格式語言(Formatting Language) 變換語言的功能是把數(shù)據(jù)轉(zhuǎn)換成另一符合某一規(guī)范樣式,這使它成為電子商務(wù)、電子數(shù)據(jù)交換的工具; 格式化語言的功能是描述如何顯示文檔中的內(nèi)容。,3.3.2 XSL,18,文檔類型定義(Document Type Definit
7、ions,DTD),定義一種標記語言。主要包括標記語言由幾部分構(gòu)成,由哪些標記構(gòu)成,標記之間的關(guān)系,該語言中存在的實體,標記中的可用屬性,屬性的取值范圍等; DTD是XML文檔的“法”之所在,是檢驗XML文檔是否規(guī)范的依據(jù); DTD不是XML文檔必須的。但建議盡量寫出合法的XML文檔,一則結(jié)構(gòu)嚴謹,二則便于以后使用程序處理該文檔。,3.3.3 DTD,19,DTD在校驗XML文檔的有效性方面非常有用,但它存在許多缺陷,如,采用了非XML的語法規(guī)則、不支持多樣的數(shù)據(jù)類型、擴展性較差等,以微軟為首的眾多公司提出了XML Schema(大綱)。 Schema 建立在XML之上,它本身也是XML文檔。
8、,3.3.4 XMLSchema,20,三部分構(gòu)成,分別為: Xlink Xpath Xpointer 1. XLink支持一般連接和復(fù)雜鏈接。可在XML文件之間建立鏈接,也可以建立其他類型數(shù)據(jù)之間的鏈接。還可描述與非XML文件之間的連接關(guān)系。,3.3.5 XML的鏈接語言,21,2. Xpath 描述路徑位置,而位置可以分成相對位置路徑和絕對位置路徑。一個相對位置路徑事實上包含一連串的尋址步驟,每個尋址步驟以斜線/分隔。整個相對位置路徑就是這些尋址步驟從左到右結(jié)合在一起的。至于絕對路徑本身就包含斜線(/),此處所使用的斜線代表的是根節(jié)點,它包括目前的節(jié)點。,3.3.5 XML的鏈接語言,22
9、,3. XML是結(jié)構(gòu)化的文件,這使得借助文件結(jié)構(gòu)進行內(nèi)部定位成為可能,此時無須對文件本身進行修改,這就是XPointer。XPointer用于在資源內(nèi)定位,它支持在XML文件中定位元素、屬性、字符串等內(nèi)部結(jié)構(gòu)。,3.3.5 XML的鏈接語言,23,3.4 XML名稱空間,XML是一種元標記語言,允許用戶自定義標記,由此可能產(chǎn)生名字重復(fù)的情況。為解決此問題,W3C 在1999年1月頒布了名稱空間(NameSpace)標準。 標準對名稱空間的定義是:XML名稱空間提供一套簡單方法,將XML文檔和URI引用標識的名稱相結(jié)合,來限定其中的元素和屬性名。由此可知它通過使用URI,解決了XML文檔中標記重
10、名的問題,從而確保任何XML文檔中使用的名字都不會發(fā)生沖突。,24,在使用名稱空間之前,必須首先進行聲明,名稱空間的聲明類似于前面元素的聲明,將一個唯一的標識符號指定到一個URI或其他合法字符串上,使用前面定義的標識符號作為標記的前綴,表示一類標記的出處。 名稱空間具有繼承性,也就是說,如果不明確聲明子元素的名稱空間,子元素將繼承父元素的名稱空間聲明。但要注意的是,在默認聲明的名稱空間范圍內(nèi),所有的元素及其子元素不加前綴,而在顯示聲明的名稱空間范圍內(nèi),所有的元素及其子元素必須加前綴。,3.4.1 名稱空間聲明,25,名稱空間的范疇是指名稱空間作用的范圍。而范圍就是聲明該名稱空間的元素及該元素中所有的子元素,除非是在該元素的某一個子元素上又聲明了另外的名稱空間。,3.
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年財務(wù)管理(成本核算)試題及答案
- 2025年大學第一學年(歷史學)中國古代史先秦時期試題及答案
- 2025年中職(會計電算化專業(yè))賬務(wù)初始化試題及答案
- 2025年大學大二(市場營銷)促銷組合策略階段測試試題及答案
- 2025年大學動物學(動物生理機能)試題及答案
- 2025年中職汽車(汽車維修基礎(chǔ))試題及答案
- 2025年高職(汽車檢測與維修技術(shù))汽車故障排除實訓(xùn)試題及答案
- 2025年中職建筑(建筑結(jié)構(gòu)基礎(chǔ))試題及答案
- 2025年大學水產(chǎn)養(yǎng)殖學(病害防控研究)試題及答案
- 2025年大學大四(物流工程)物流工程技術(shù)應(yīng)用創(chuàng)新階段測試題及答案
- 湖南省2025-2026學年七年級歷史上學期期末復(fù)習試卷(含答案)
- 2026年中國熱帶農(nóng)業(yè)科學院南亞熱帶作物研究所第一批招聘23人備考題庫完美版
- 2026新疆阿合奇縣公益性崗位(鄉(xiāng)村振興專干)招聘44人考試參考試題及答案解析
- 紡織倉庫消防安全培訓(xùn)
- 器官移植術(shù)后排斥反應(yīng)的風險分層管理
- 虛擬電廠關(guān)鍵技術(shù)
- 事業(yè)單位清算及財務(wù)報告編寫范本
- 護坡綠化勞務(wù)合同范本
- 臨床績效的DRG與CMI雙指標調(diào)控
- 護坡施工安全專項方案
- 光伏電源項目工程建設(shè)管理資料表格格式匯編
評論
0/150
提交評論