XML_version1.0_第1頁
XML_version1.0_第2頁
XML_version1.0_第3頁
XML_version1.0_第4頁
XML_version1.0_第5頁
已閱讀5頁,還剩158頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ChinaEuropeUSCanadaJapanAustraliaS. AmericaAfricaRussiaShanghaiDisclaimerThe information contained in this document is furnished solely to facilitate discussions between Judge ChinaLink and customer(s) regarding potential future business cooperation and therefore does not constitute any type or form

2、 of commitment, warranty, representation, obligations for undertaking, offer and/or acceptance on the part or whole among any of these XML 培訓教程Prepared by:技術(shù)咨詢服務(wù)部Page 1/ 162Education Program -XML培訓課程 ChinaLink Confidential-2014 XML的產(chǎn)生背景和發(fā)展前景XML 培訓課程培訓課程 第一章第一章 標記語言 了解XML的優(yōu)缺點 XML與HTML的比較 XML語言的歷史與發(fā)展前

3、景標 記 語 言Page 2/ 162Document Title XML培訓課程ChinaLink Confidential-2014l理解標記語言 p 標記語言(Markup Language)是由定義網(wǎng)絡(luò)中網(wǎng)頁文檔格式的一些代碼或者控制標記按一定規(guī)則組成的 p特殊用途的標記語言是為某種應(yīng)用軟件而特別設(shè)計和定制的,或者是為了某種特別的應(yīng)用而發(fā)展起來的 典型代表是HTML語言 pRTF標記語言 是Rich Text Format的縮寫一種文件信息存儲的格式,也是一種最簡單的標記語言寫字板可以解讀RTF標記語言的控制標記標準通用標記語言Page 3/162Document Title XML培

4、訓課程ChinaLink Confidential- 2014lSGML( Standard Generalized Markup Language )功能與用途 1.文件的制作 2.文件存取 3.文件應(yīng)用 索引應(yīng)用文件全文檢索制作手冊版本變更管理lSGML的優(yōu)點 a.穩(wěn)定性高 b.可移植性高 c.完整性lSGML的缺點a)復雜性太高 b)費用昂貴 超文本標記語言Page 4/ 162Document Title XML培訓課程ChinaLink Confidential-2014lHTML的功能和用途 - 網(wǎng)頁設(shè)計用記事本寫入HTML 超文本標記語言Page 5/ 162Document T

5、itle XML培訓課程ChinaLink Confidential-2014lHTML的功能和用途 - 網(wǎng)頁設(shè)計存盤窗口 超文本標記語言Page 6/ 162Document Title XML培訓課程ChinaLink Confidential-2014lHTML的功能和用途 - 網(wǎng)頁設(shè)計在瀏覽器中顯示網(wǎng)頁 超文本標記語言Page 7/ 162Document Title XML培訓課程ChinaLink Confidential-2014lHTML的功能和用途 - 超級鏈接 HTML文檔 超文本標記語言Page 8/ 162Document Title XML培訓課程ChinaLink

6、Confidential- 2014lHTML的功能和用途 - 超級鏈接保存文件 超文本標記語言Page 9/ 162Document Title XML培訓課程ChinaLink Confidential-2014lHTML的功能和用途 - 超級鏈接在瀏覽器中打開 超文本標記語言Page 10/ 163Document Title XML培訓課程ChinaLink Confidential-2014lHTML的功能和用途 - 超級鏈接 網(wǎng)頁跳轉(zhuǎn) 超文本標記語言Page 11/ 162Document Title XML培訓課程ChinaLink Confidential-2014lHTML的

7、功能和用途 - 超級鏈接 單擊超級鏈接之后得到的頁面 超文本標記語言Page */ nnDocument TitleChinaLink Confidential-Nov 2013lHTML的優(yōu)點 - 有限的控制標記 - 語法要求也比較松散 - 開發(fā)軟件多 一般文本編輯器 專門編寫HTML的編輯器 自動產(chǎn)生HTML文件的設(shè)計軟件lHTML的缺點 - 缺乏彈性 - 無法自定義控制標記 - 只能應(yīng)用在信息的顯示上 - 規(guī)格不一致 - 可擴展的標記語言 超文本標記語言Page */ nnDocument TitleChinaLink Confidential-Nov 2013l描述語言一覽 GML(1

8、969)SGML(1985)HTML(1993)XML(1998)XHTMLSVGHDMLSMILOEBXML的發(fā)展前景 Page */ nnDocument TitleChinaLink Confidential-Nov 2013lHTML的現(xiàn)狀 lXML優(yōu)勢 - 自由與開放 - 超越固有格式 - 遵循嚴格的語法要求 - 便于不同系統(tǒng)之間信息的傳輸 - 具有較好的保值性 XML的發(fā)展前景(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013lHTML與XML之比較 比較內(nèi)容HTMLXML可擴展性不具有擴展性是源描述語言,可用于定義

9、新的描述語言側(cè)重點側(cè)重于如何表現(xiàn)信息側(cè)重于如何結(jié)構(gòu)化地描述信息語法要求不要求標記的嵌套、配對等,不要求標記之間具有一定的順序嚴格要求嵌套、配對和遵循DTD的樹形結(jié)構(gòu)可讀性及可維護性難于閱讀、維護結(jié)構(gòu)清晰,便于閱讀、維護數(shù)據(jù)和顯示的關(guān)系內(nèi)容描述與顯示方式整合為一體內(nèi)容描述與顯示方式相分離保值性不具有保值性具有保值性比較內(nèi)容HTMLXML編輯及瀏覽工具已有大量的編輯、瀏覽工具編輯、瀏覽工具尚不成熟Page */ nnDocument TitleChinaLink Confidential-Nov 2013本章習題Q & A1. 簡述標記語言及其分類。2SGML功能與用途有哪些?3XML有哪些優(yōu)勢?

10、4簡述HTML優(yōu)缺點。5請比較HTML與XMLPage */ 20Education ProgramChinaLink Confidential-2014 XML的基本語法 XML 培訓課程培訓課程 第二章第二章 XML的基本形式 XML與HTML文件的邏輯形式 XML文件的物理結(jié)構(gòu)XML的基本形式 Page */ nnDocument TitleChinaLink Confidential-Nov 2013l創(chuàng)建第一個XML文檔 - 創(chuàng)建文檔 Hello XML! - 保存XML文檔XML的基本形式 Page */ nnDocument TitleChinaLink Confidential

11、-Nov 2013l創(chuàng)建第一個XML文檔 - 在瀏覽器里瀏覽 XML的基本形式(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013l分析第一個XML文檔 Hello XML!XML與HTML文件的邏輯形式 Page */ nnDocument TitleChinaLink Confidential-Nov 2013lXML文件的整體結(jié)構(gòu)12345XML6XML是一種可擴展的源置標語言,它可用以規(guī)定新的置標規(guī)則,并是一種可擴展的源置標語言,它可用以規(guī)定新的置標規(guī)則,并根據(jù)這個規(guī)則組數(shù)據(jù)根據(jù)這個規(guī)則組數(shù)據(jù)78!CDATA910張三張三

12、1213 14 15XML與HTML文件的邏輯形式(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013lXML聲明 - 最簡單的XML聲明: - 完整的XML聲明 version屬性 standalone屬性 encoding屬性 - 簡體中文碼:GB2312 - 繁體中文碼:BIG5 - 西歐字符:UTF-8XML與HTML文件的邏輯形式(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013lXML文件的邏輯結(jié)構(gòu) - XML的元素 - HTML的基本元素 圍堵標記

13、 :以起始標記及終結(jié)標記將文字圍住,令其 達到預期顯示效果 空標記 :標記單獨出現(xiàn),只有起始標記沒有終結(jié)標記標記標記數(shù)據(jù)內(nèi)容數(shù)據(jù)內(nèi)容/標記標記 XML與HTML文件的邏輯形式(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013lXML文件的邏輯結(jié)構(gòu)- XML與HTML的基本標記- XML的規(guī)則 標記必不可少;大小寫有所區(qū)分;要有正確的結(jié)束標記標記命名要合法;有效使用屬性l HTML標記介紹CDATA 在CDATA下,所有的標記、實體引用都被忽略,而被XML處理程序一視同仁地當作字符數(shù)據(jù)看待 CDATA的形式!CDATA 文本內(nèi)容

14、文本內(nèi)容 XML與HTML文件的邏輯形式(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l注釋 - 在XML文件中加入一些用作解釋的字符數(shù)據(jù),并且希望XML處理器不對它們作任何處理。這種類型的文本稱作注釋(COMMENT)文本 - 在HTML中,注釋是用“!-”和“-”引起來的。這與在XML中的注釋的方法完全相同- 在XML文件中使用注釋時,同樣要遵守幾個規(guī)則 在注釋文本中不能出現(xiàn)字符“-”或字符串“-” 注釋不能被嵌套 l處理指示 - 處理指示是用來給處理XML文件的應(yīng)用程序提供信息的 - 格式:?處理指示名處理指示信息?

15、處理指示名處理指示信息?XML文件的物理結(jié)構(gòu) Page */ nnDocument TitleChinaLink Confidential-Nov 2013XML實體- 從物理結(jié)構(gòu)上講,XML文件歸根結(jié)底是由一組“實體”構(gòu)成的 - 實體充當著和別名類似的角色。一個簡單的實體名稱可以用來代表一大段文 本內(nèi)容。- 所有的XML文件都包含了一個“根實體”,又稱作“文件實體”。這個實體是由XML本身給出的,無須顯式定義就可以使用,它指的其實就是整個文件的內(nèi)容。除此之外,你可能還需用到其他一些實體,這些實體由在文件類型DOCTYPE中給出定義 XML的兩種實體格式 - 一般實體-參數(shù)實體 XML文件的物

16、理結(jié)構(gòu)(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l實體使用方法 - 實體聲明 - 實體引用具體數(shù)據(jù)內(nèi)容具體數(shù)據(jù)內(nèi)容&實體名;實體名;XML文件的物理結(jié)構(gòu)(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l實體使用方法 - 實體引用規(guī)則: 在引用XML實體之前,必須已經(jīng)在XML文件中對此實體進行過聲明。 在實體引用中不能出現(xiàn)空格。 盡管在一個實體中可以再引用其他實體,但是不能出現(xiàn)循環(huán)引用。 實體引用不能在DOCTYPE聲明中出現(xiàn)。 實體引用的文本必須是“

17、形式良好”的XML。 參數(shù)實體的引用與一般實體的引用大同小異,只是要把實體前的符號&換 為%就可以了,形式是:%實體名;XML核心及相關(guān)技術(shù) Page */ nnDocument TitleChinaLink Confidential-Nov 2013lXML的名字空間 - XML名字空間為XML文檔元素提供了一個上下文。它允許開發(fā)者按一定的語義來處理元素 l如何使用XML lXML的核心技術(shù) - 確認技術(shù) Schema文檔類型定義(Document Type Definitions) XML數(shù)據(jù) - 處理器(API)技術(shù) DOMSAXXML核心及相關(guān)技術(shù)(續(xù)) Page */ nnDocum

18、ent TitleChinaLink Confidential-Nov 2013lXML的核心技術(shù)(續(xù))- 轉(zhuǎn)換技術(shù) XSLPatterns XSL- 鏈接技術(shù) XlinkXpointer- 其他XML相關(guān)的技術(shù)和詞匯 SMIL VML(VectorMarkupLanguage) XML片斷XHTMLPage */ nnDocument TitleChinaLink Confidential-Nov 2013本章習題Q & A1XML的基本形式如何?2請創(chuàng)建自己的第一個XML文檔,看看是否正確。3XML的邏輯結(jié)構(gòu)包含哪些部分?4請說明何謂文件的實體結(jié)構(gòu)?5請列出XML的核心技術(shù)。Page */

19、 20Education ProgramChinaLink Confidential-2014 DTD定義與合法性XML 培訓課程培訓課程 第三章第三章 文檔類型定義(DTD) 文檔類型聲明 DTD的合法性 元素清單 元素聲明 DTD中的說明 可在文檔間共享的通用DTD文檔類型定義Page */ nnDocument TitleChinaLink Confidential-Nov 2013lDTD代表文檔類型定義。一項文檔類型定義應(yīng)規(guī)定元素清單、屬性、標記、文檔中的實體及其相互關(guān)系。 lDTD可以包括在它描述文檔的文件中,或者與外部的URL相鏈接。這些外部DTD可以被不同文檔和網(wǎng)站所共享。lD

20、TD有助于不同的人們和程序互相閱讀文件。 lDTD可以在沒有實際數(shù)據(jù)的情況下展現(xiàn)出頁面上的不同元素是如何安排的。 l用DTD還可以做更多的事。文檔類型聲明Page */ nnDocument TitleChinaLink Confidential-Nov 2013l文檔類型聲明指定了文檔使用的DTD。l文檔類型聲明出現(xiàn)在文檔的序言部分,處在XML聲明之后和基本元素之前,它可能包括文檔類型定義或是標識文檔類型定義所在文檔的URL。l在有些情況下文檔類型定義有內(nèi)外兩個子集,則文檔類型聲明可能同時包括以上兩種情況。 case 1: 帶DTD的hello.xm case 2 :帶有DTD和樣式單的He

21、llo.xml 根據(jù)DTD的合法性檢驗Page */ nnDocument TitleChinaLink Confidential-Nov 2013l合法文檔必須符合DTD指定的約束條件。而且,它的基本元素必須是在文檔類型聲明中指明的。 l清單3-1:不符合DTD規(guī)則的不合法的Hello XML l合法文檔不允許使用任意的標記。使用的任何標記都要在DTD內(nèi)聲明。而且,必須以DTD允許的方式使用。 l不是所有的文檔都必須合法,也不是所有的語法分析程序都檢查文檔的合法性。事實上,多數(shù)Web瀏覽器都不檢查文檔的合法性。l進行合法性檢查的語法分析程序讀取DTD并檢查文檔是否合乎DTD指定的規(guī)則。如果是

22、正確的,則分析程序?qū)?shù)據(jù)傳送到XML解析程序(如Web瀏覽器和數(shù)據(jù)庫)。如果分析程序發(fā)現(xiàn)錯誤,它將報告出錯。l在Web上可找到幾十種不同的進行合法性檢查的語法分析程序,其中多數(shù)是免費的。根據(jù)DTD的合法性檢驗(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013lRichardTobin的基于RXP的以Web為宿主的XML結(jié)構(gòu)完整性和合法性檢查程序l檢查清單3-1顯示出的錯誤結(jié)果 列出元素Page */ nnDocument TitleChinaLink Confidential-Nov 2013l 要為一個文檔創(chuàng)建適當?shù)腄TD,第

23、一步是了解用DTD中定義的元素編碼的信息結(jié)構(gòu)。l 所編寫的DTD要為每個元素作元素聲明。每一元素聲明列出元素名和它的子元素。l清單3-2:需要編寫DTD結(jié)構(gòu)完整的XML文檔 list3-2.docl表3-1:學生成績統(tǒng)計中的元素 list表3-1.doc元素聲明 Page */ nnDocument TitleChinaLink Confidential-Nov 2013lANY l#PCDATAl子元素列表 -清單3-3:有兩個KIND子元素的EDUCATION元素 list3-3.doc 元素聲明(續(xù))Page */ nnDocument TitleChinaLink Confidenti

24、al-Nov 2013l序列 - 用逗號隔開的一系列子元素稱為一個序列- 例如:l一個或多個子元素 - 在子元素清單的元素名后放一個加號()來說明有一個或多個子元素 - 例如:元素聲明(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013l零或多個子元素 - 在子元素清單中在元素名上附加一個星號(*)- 例如:元素聲明(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013l零或一個子元素 - 在子元素列表后面附加一個問號(?) - 例如:元素聲明(續(xù))Page */ nn

25、Document TitleChinaLink Confidential-Nov 2013l零或一個子元素 - 在子元素列表后面附加一個問號(?) - 例如:元素聲明(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013l帶括號的子元素 - 每一對括號把數(shù)個元素合為一個獨立元素。括號內(nèi)的元素可以作為獨立元素嵌套在其他括號內(nèi)。而且,還可以加上加號、逗號或問號作為后綴。你還可以將這些括號組合成更大的括號組合來構(gòu)成復雜的結(jié)構(gòu)。 - 例如:元素聲明(續(xù))Page */ nnDocument TitleChinaLink Confidenti

26、al-Nov 2013l選擇 - 在父元素聲明中,可以使用管道符號豎線(|)而不是逗號來分開子元素,以便指明文檔作者需要輸入一個或另一個子元素。 -例如:元素聲明(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013l混合內(nèi)容 - 如果一個標記同時包含子元素和可析字符數(shù)據(jù),那么該標記的內(nèi)容就叫做混合內(nèi)容。 - 例如: - 帶有可解析的字符數(shù)據(jù)的混合子元素會嚴重地限制文檔的結(jié)構(gòu)。 - 使用混合內(nèi)容的最基本的理由是,當將老式的文本數(shù)據(jù)轉(zhuǎn)換成XML的過程中,隨著新標記的增加逐步測試DTD的合法性,而不要在完成全部轉(zhuǎn)換后再試圖去發(fā)現(xiàn)錯誤。l

27、空元素 - 定義一個沒有內(nèi)容的元素有時是有用的。HTML中的例子包括圖像、水平線和中斷、和。在XML中,這類空元素是通過以/結(jié)束的空標記來標識的,如、和。DTD中的注釋 Page */ nnDocument TitleChinaLink Confidential-Nov 2013l DTD也可以包含注釋。這些注釋不能在聲明中出現(xiàn),但可以在聲明外出現(xiàn)。注釋通常用來組織不同部分的DTD,為一些元素的許可內(nèi)容提供說明,并對元素作進一步的解釋。 l 這只是為了便于人們閱讀源代碼,XML處理程序會忽略注釋部分。在文檔間共享通用的DTDPage */ nnDocument TitleChinaLink C

28、onfidential-Nov 2013l遠程URL上的DTD - 假設(shè)教育DTD在http:/ education.dtd,可在序言中使用下面的標記將其鏈接到文檔上:l公共的DTD- 關(guān)鍵詞SYSTEM是為單個作者或小組所用的私有的DTD使用的 - 為創(chuàng)建組織之外的編寫者設(shè)計的DTD使用PUBLIC關(guān)鍵詞 Page */ nnDocument TitleChinaLink Confidential-Nov 2013本章習題Q & A1請撰寫一個實際XML文件來說明下面的DTD?!DOCTYPE 汽車 !ELEMENT 汽車(品牌,車主,保險公司*,銀行貸款?,維修地點) !ELEMENT 品

29、牌(#PCDATA) !ELEMENT 車主(#PCDATA) !ELEMENT 保險公司(#PCDATA) !ELEMENT 銀行貸款(#PCDATA) !ELEMENT 國內(nèi)銀行(#PCDATA) !ELEMENT 國外銀行(#PCDATA) Page */ 20Education ProgramChinaLink Confidential-2014 實體和外部DTD子集 XML 培訓課程培訓課程 第四章第四章 什么是實體 內(nèi)部通用實體 外部通用實體 內(nèi)部參數(shù)實體 外部參數(shù)實體實體的概念 Page */ nnDocument TitleChinaLink Confidential-Nov

30、2013l 包含XML文檔細節(jié)內(nèi)容的存儲單元稱為實體(entities)。 l 包含XML聲明或文檔類型聲明的存儲單元和基本元素稱為文檔實體 l 實體的主要目的在于保存如下內(nèi)容:結(jié)構(gòu)完整的XML,及其他形式的文本 或二進制數(shù)據(jù)。l實體有兩種類型- 內(nèi)部實體- 外部實體l實體分為兩類- 可析實體 - 不可析實體 內(nèi)部通用實體Page */ nnDocument TitleChinaLink Confidential-Nov 2013l定義內(nèi)部通用實體引用 - 在DTD中使用標記標記定義內(nèi)部通用實體引用,具有如下格式:l在DTD中使用通用實體引用 -第一條限制是語句中不能使用如下的循環(huán)引用。-第二

31、條限制是通用實體引用不能插入僅為DTD的一部分且不能作為文檔內(nèi)容的文本。?內(nèi)部通用實體(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013l預定義通用實體引用 實體引用字 符&<"外部通用實體Page */ nnDocument TitleChinaLink Confidential-Nov 2013l 包含基本元素/文檔實體的主文件以外的數(shù)據(jù)稱為外部實體l 在DTD中,可按下述語法結(jié)構(gòu)聲明外部引用:l例:XML簽字文件內(nèi)部參數(shù)實體Page */ nnDocument TitleChinaLink Conf

32、idential-Nov 2013l 除了如下兩個關(guān)鍵處不同,參數(shù)實體引用與通用實體引用非常相似。- 參數(shù)實體引用以百分號%開始,而非&符號。- 參數(shù)實體引用僅可在DTD中出現(xiàn),而不能位于文檔內(nèi)容中。l參數(shù)實體引用句法結(jié)構(gòu)外部參數(shù)實體 Page */ nnDocument TitleChinaLink Confidential-Nov 2013l 可用外部參數(shù)實體把較小的DTD組成大型的DTDl 將DTD分解為小的、更便于管理的組塊,使得對DTD的分析處理更加簡便l 描述一組元素的DTD中采用較小的、模塊化的結(jié)構(gòu),使得不同 的人或組織創(chuàng)建的DTD之間的組合和匹配更加簡便Page */ nnDo

33、cument TitleChinaLink Confidential-Nov 2013本章習題Q & A1 . 什么是實體?2什么是內(nèi)部通用實體?3什么是外部通用實體?4內(nèi)部參數(shù)實體引用與通用實體引用之間的不同點?5什么是外部參數(shù)實體?6請撰寫一XML文件,并且該文件同時有引用內(nèi)容與外部的DTD。Page */ 20Education ProgramChinaLink Confidential-2014 DTD中的屬性聲明 XML 培訓課程培訓課程 第五章第五章 什么是屬性 如何在DTD中聲明屬性 如何聲明多個屬性 如何指定屬性的默認值 屬性類型 預定義屬性屬性的概念 Page */ nnDo

34、cument TitleChinaLink Confidential-Nov 2013l 開始標記和空標記可包含由等號“=”分割開的成對的屬性名和屬性值 l 屬性包含有關(guān)元素內(nèi)容信息,而不是元素內(nèi)容本身。l 元素可具有多個屬性 l 結(jié)束標記不能帶屬性在DTD中聲明屬性Page */ nnDocument TitleChinaLink Confidential-Nov 2013l標記用于聲明屬性 l屬性類型 類 型含 義CDATA字符數(shù)據(jù)不是標記的文本EnumTHEORY_mechanicsted可能取值的列表,可從中選出正確的值ID不能被文檔中其他任何ID類型屬性共享的數(shù)字,具有惟一性IDRE

35、F文檔中元素的ID類型屬性的值IDREFS由空格分開的若干個IDENTITY在DTD中聲明的實體名ENTITIES在DTD中聲明的若干個實體的名字,彼此間由空格分開NMTOKENXML名稱NOTATION在DTD中聲明的注釋名NMTOKENS由空格分開的多個XML名稱聲明多個屬性 Page */ nnDocument TitleChinaLink Confidential-Nov 2013l元素通常具有多個屬性。HTML的IMG元素可有HEIGHT、WIDTH、ALT、BORDER、ALIGN和其他幾個屬性。實際上,大部分HTML標記都具有多個屬性,XML標記也是如此。指定屬性的默認值Page

36、 */ nnDocument TitleChinaLink Confidential-Nov 2013l若不采用明確指定一個默認屬性值(如0px)的方式,屬性聲明可以要求作者提供屬性值,或者完全忽略該屬性值,甚至總是使用默認值l#REQUIREDl#IMPLIEDl#FIXED屬性類型 Page */ nnDocument TitleChinaLink Confidential-Nov 2013lCDATA屬性類型 - 最通用的屬性類型CDATA,表明屬性值為不包括小于號()和引號(“)的任意文本字符串??赏ㄟ^普通的實體引用(<;和";)的方式或由字符引用Unicode值的方式插入

37、小于號和引號字符。原始的和號(&)�;�;不是字符或?qū)嶋H引用開始的和號,必須使用換碼符&;- 即使屬性值中不可避免的要包含雙引號(“)的情況下,也不可直接使用;替代的方法是用單引號把雙引號括起來。 - 如果屬性值中包含單引號和雙引號,而且并不用作界定屬性值的用途;它們必須替換為實體引用&apos;(單引號)和";(雙引號)。lEnumTHEORY_mechanicsted屬性類型 - EnumTHEORY_mechanicsted類型不是XML的關(guān)鍵詞,而是由豎線分隔的可能的屬性值列表。任一值均需為有效的XML名稱。文檔的作者可選取列表中的一個成員為屬性的值,默認值必須為

38、列表中的一個值。屬性類型 (續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013lNMTOKEN屬性類型 - NMTOKEN屬性類型限定屬性值為有效的XML名稱。 - 當需要從大量名字中選取不是XML的規(guī)定部分但與XML命名要求相符的名字時,就能體現(xiàn)NMTOKEN的用途。lNMTOKENS屬性類型 - NMTOKENS屬性類型幾乎就是NMTOKEN的復數(shù)形式。這種類型的屬性可以使如下情況合法屬性由若干XML名稱字組成,彼此間由空格分隔。通常可為使用NMTOKEN屬性相同的理由而使用NMTOKENS屬性,但僅僅在需要多個名字的時候?qū)傩?/p>

39、類型 (續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013lID屬性類型 - 一個ID類型的屬性標識文檔中惟一的元素,編輯工具和其余應(yīng)用程序通常使用ID列舉文檔中的元素,并不關(guān)心元素的實際意義和各元素彼此之間的關(guān)系。- 一個ID類型屬性值必須為有效的XML名稱,該名稱以字母開頭,由字母數(shù)字混排的字符和下劃線組成,并且其中不帶空格。 - ID類型屬性與#FIXED類型的屬性不兼容。 lIDREF屬性類型 - IDREF類型的屬性值為文檔中另一個元素的ID屬性類型 (續(xù))Page */ nnDocument TitleChinaLin

40、k Confidential-Nov 2013lENTITY屬性類型 - ENTITY類型的屬性提供把外部二進制數(shù)據(jù)和外部不可析實體鏈接到文檔中的能力。ENTITY屬性值為DTD中聲明的不可析通用實體名,該實體名鏈接到外部實際數(shù)據(jù)。- 經(jīng)典的ENTITY屬性的例子就是圖像。圖像由另一URL處可用的二進制數(shù)據(jù)組成。lENTITIES屬性類型 - ENTITIES屬性類型幾乎就是ENTITY的復數(shù)形式。若干由空格分隔的不可析實體名組成ENTITIES類型屬性的值。每一實體名指向一個外部非XML數(shù)據(jù)資源。 lNOTATION屬性類型 - NOTATION屬性類型指定屬性值為DTD中聲明的記號名。這一

41、屬性的默認值也必須為DTD中聲明的記號名預定義屬性Page */ nnDocument TitleChinaLink Confidential-Nov 2013l XML:SPACE - 如果元素包含重要的空格,DTD將為xml:space屬性提供一個標記。這個屬性具有枚舉類型,其值為default和preserve。l XML:LANG - xml:lang屬性標識書寫元素內(nèi)容的語言。屬性值可以為CDATA、NMTOKEN或者枚舉列表類型。理想的情況下,每一個屬性值均為原始ISO-639標準定義的兩個字母語言代碼。代碼列表可在下述Web地址處找到:

42、/pub/ietf/http/related/iso639.txt Page */ nnDocument TitleChinaLink Confidential-Nov 2013本章習題Q & A1如何在DTD中聲明屬性?2如何聲明多個屬性?3屬性的默認值的3種類型由哪3個關(guān)鍵詞加以指定?4屬性的10種類型有哪些?Page */ 20Education ProgramChinaLink Confidential-2014 嵌入非XML數(shù)據(jù) XML 培訓課程培訓課程 第六章第六章 記號 不可析外部實體 處理指令 DTD中的條件部分記 號 Page */ nnDocument TitleChina

43、Link Confidential-Nov 2013l 記號描述非XML數(shù)據(jù)的格式。在DTD中,NOTATION聲明規(guī)定特殊的數(shù)據(jù)類型。DTD在與元素、屬性和實體同一層次上聲明記號。l 每個記號聲明都包含一個名字和一個外部標識符,語法結(jié)構(gòu)如下:不可析外部實體 Page */ nnDocument TitleChinaLink Confidential-Nov 2013l聲明不可析實體 - 如果外部實體不是XML,則不得不使用NDATA關(guān)鍵字指定實體類型。- 記號將GIF類的名稱與某種類型的外部標識符聯(lián)系起來,外部標識符標識某種格式。- 作為習慣的表示方法,可以使用絕對或相對的URL指向外部實體

44、。l嵌入不可析實體 - 試圖用通用實體引用嵌入不可析實體的無效XML文檔- 正確嵌入不可析實體的合法的XML文檔- 具有PHOTOENTITY屬性的非空PERSON元素 - 外部DTD子集person.dtd- 內(nèi)含非空PERSON元素和一個內(nèi)部DTD子集的文檔l嵌入多個不可析實體 - 特殊場合下,一個單一的屬性甚至一個標識號,可能需要引用不止一個的不可析實體??梢月暶髡嘉环氐膶傩詾镋NTITIES類型。- ENTITIES屬性值由空格分隔的多個不可析實體名組成,每個實體名都指向一個外部非XML格式數(shù)據(jù)資源,并且必須在DTD中聲明所有實體。處 理 指 令Page */ nnDocument

45、 TitleChinaLink Confidential-Nov 2013l處理指令就是位于標記之間的一行文本。 l處理指令中的文本只需如下句法結(jié)構(gòu):- 以XML名開頭- 其后緊跟空格- 空格后為數(shù)據(jù)l處理指令除了不能位于標記或者CDATA字段之內(nèi),可以放在XML文檔中的任意部位。它們可以位于序進程、DTD、元素內(nèi)容中,甚至可在文檔結(jié)束標記之后。l因為處理指令不是元素,所以不會影響文檔的樹型結(jié)構(gòu)。沒有必要打開或者關(guān)閉處理指令,也沒有必要考慮它們在其他元素中的嵌套問題。處理指令不是標記,不會對元素進行限定。l以字符串xml開頭的處理指令在XML規(guī)范中留作特殊的用途。l此外,在處理指令中,可以自由

46、使用除文檔結(jié)束標記符(?)外的任意名字和任意文本字符串。處 理 指 令(續(xù))Page */ nnDocument TitleChinaLink Confidential-Nov 2013l有些時候了解不可析實體的類型還是不夠的。還需要了解應(yīng)用程序如何運行和查看實體,以及需要提供給應(yīng)用程序的參數(shù)是什么。這些信息都可以通過處理指令來提供。因為處理指令所包含的數(shù)據(jù)沒有什么限制,所以在制定說明時就相對容易一些,這些說明是決定記號中列出的外部程序?qū)⒉扇∈裁葱袨椤這樣的處理指令可以是查看數(shù)據(jù)塊的程序名,也可以是幾千字節(jié)的配置信息。應(yīng)用程序和文檔的作者當然必須采用同樣的方法來確定何種不可析外部實體采取何種

47、處理指令。l在XML中嵌入PDF文檔Page */ nnDocument TitleChinaLink Confidential-Nov 2013本章習題Q & A1何謂記號?2怎樣嵌入多個不可析實體?3何謂處理指令,請簡單舉例說明。Page */ 20Education ProgramChinaLink Confidential-2014 Schema的簡單介紹XML 培訓課程培訓課程 第七章第七章 了解Schema的由來 Schema的發(fā)展歷程 自己動手使用SchemaSchema的由來Page */ nnDocument TitleChinaLink Confidential-Nov 2

48、013lSchema的產(chǎn)生 - Schema的優(yōu)勢擴展性易用性規(guī)范性互換性lSchema的發(fā)展歷程 - XML-Data- DCD(Document Content Description for XML)- SOX(Schema for Object-Oriented XML)- DDML(Document Definition Markup Language)- XMLSchema 定義元素及其后代 Page */ nnDocument TitleChinaLink Confidential-Nov 2013lSchema文件結(jié)構(gòu) - Schema文件由一組元素構(gòu)成的,其根元素是Schem

49、a。- Schema元素是XMLSchema中第一個出現(xiàn)的元素,用于表明該XML文檔是一個Schema文檔,相應(yīng)地,“Schema”的結(jié)束標記一般在文檔的末尾。- Schema的結(jié)構(gòu)- Schema具有兩個屬性:name指定該Schema的名稱,而xmlns則指定該Schema包含的命名空間。 .定義元素及其后代(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l用Schema定義元素及其內(nèi)容 - element元素元素的內(nèi)容究竟是什么,要靠它的子元素element來說明element的語法表達 定義元素及其后代(續(xù)) Pag

50、e */ nnDocument TitleChinaLink Confidential-Nov 2013l用Schema定義元素及其內(nèi)容 - group元素 語法表達組里的內(nèi)容可以是元素,也可以是另一個子組。屬性order指定該組中的元素或子組的順序,minOccurs和maxOccurs分別指定了該組在其父元素中出現(xiàn)的最小次數(shù)和最大次數(shù)。 定義元素及其后代(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l用Schema定義元素屬性 -AttributeType元素AttributeType元素定義該Schema文檔中出現(xiàn)的

51、屬性類型。AttributeType的語法表達 定義元素及其后代(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l用Schema定義元素屬性 - attribute元素指明一個元素具有哪些屬性還需依靠attribute元素。attribute的語法表達定義元素及其后代(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l擴展數(shù)據(jù)類型 - Schema中共有23種擴展數(shù)據(jù)類型,包括bin.base64、bin.hex、boolean、char、date、date

52、Time、dateTime.tz、fixed.14.4、float、int、number、time、time.tz、i1、i2、i4、r4、r8、ui1、ui2、ui4、uri、uuid 定義元素及其后代(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l擴展數(shù)據(jù)類型 - 幾種最常用的擴展數(shù)據(jù)類型 類 型解 釋舉 例Boolean布爾型:0或1,其中0代表false,1代表true0,1Char單字符“a”、“b”Time時間類型,符合ISO8601格式,無日期和時區(qū)部分08:16:18Date日期類型,符合ISO8601格式

53、且無時間部分2000-06-01dateTime日期類型,符合ISO8601格式,帶可選時間部分但無時區(qū)部分,秒可精確到納秒級2000-06-01T20:08:18fixed.14.4數(shù)值類型,同“number”類似,但精度上小數(shù)點前不超過14位,小數(shù)點后不超過4位14.1234float實數(shù)類型,位數(shù)不受限制,可以包含符號位和小數(shù)位以及指數(shù)。取值范圍從1.7976931348623157E+308至2.2250738585072014E-308.314159265358979E+1Int數(shù)值類型,可以包含符號位,但不含小數(shù)位和指數(shù)位1,10,2566number數(shù)值類型,位數(shù)不限,可以包含符

54、號位和小數(shù)位以及指數(shù)。取值 范圍從1.7976931348623157E+308至2.2250738585072014E-30812,3.1415,1.24E10Uri統(tǒng)一資源標識(URI)類型http:/ Page */ nnDocument TitleChinaLink Confidential-Nov 2013l擴展數(shù)據(jù)類型 - 元素和屬性的數(shù)據(jù)類型可以使用元素datatype來定義。- datatype的語法表達- 更直接的方法,是在元素ElementType和AttributeType之中利用dt:type屬性定義元素及其后代(續(xù)) Page */ nnDocument TitleC

55、hinaLink Confidential-Nov 2013lSchema里的注釋 - description可以嵌套在任何其他的Schema元素之中,為這些元素提供備注信息,類似于DTD中的注釋。- description中的信息不會被XML語法分析器所解析,但是可以提供注釋信息,并可以被XML工具或應(yīng)用程序所解讀Schema的應(yīng)用 Page */ nnDocument TitleChinaLink Confidential-Nov 2013l微軟公司的BizTalk - 穩(wěn)定的文檔交換- 多網(wǎng)絡(luò)傳輸協(xié)議支持- 可靠的安全性- 圖形化的開發(fā)工具- 應(yīng)用的集成- 跟蹤和分析工具- 管理工具-

56、可編程性的Schema注冊/資源庫Page */ nnDocument TitleChinaLink Confidential-Nov 2013本章習題Q & A1請簡述Schema的優(yōu)點。2Schema有哪3個元素。3Schema中用來定義屬性的元素有哪兩個?4請簡述Schema的應(yīng)用。Page */ 20Education ProgramChinaLink Confidential-2014 XML的命名空間XML 培訓課程培訓課程 第八章第八章 了解命名空間 命名沖突的解決方案 命名空間的使用 命名空間與DTDXML融眾多命名元素于一體Page */ nnDocument

57、 TitleChinaLink Confidential-Nov 2013l元素名稱上的沖突問題 命名沖突的解決方案 l前綴標識法 - 在元素名和屬性名前面增加一個標識,以惟一區(qū)分當前元素或?qū)傩詠碜阅囊粋€DTD。- 要實現(xiàn)前綴標識命名法,需解決以下幾個問題:如何聲明命名空間?什么是合法名稱?怎樣使用合法名稱?l合法名稱 - 合法名稱的形式前綴部分:本地部分 命名空間的使用 Page */ nnDocument TitleChinaLink Confidential-Nov 2013l命名空間作用于元素 - 合法名稱可以用于起始元素標記、結(jié)束元素標記和空元素標記。 - 合法名稱中的前綴部分必須是

58、一個已經(jīng)聲明過的命名空間前綴,聲明的位置,既可以在使用該前綴的起始元素的標記處,也可以是引用處的父輩元素標記處。 - 命名空間聲明是作用到說明它的元素和該元素的所有子元素的,除非被其他命名空間聲明所覆蓋 命名空間的使用(續(xù)) Page */ nnDocument TitleChinaLink Confidential-Nov 2013l命名空間用于屬性- 除了XML預留的屬性(如聲明命名空間的屬性)外,其他屬性都應(yīng)該使用“合法名稱”。 - 在遵循命名空間規(guī)范的XML文檔中,標記不能包含這樣的兩個屬性:屬性名完全相同,或?qū)傩缘谋镜夭糠滞耆嗤?,并且其前綴被綁定到相同的命名空間名。- 屬性中使用默

59、認命名空間與元素有一點小小的區(qū)別:默認命名空間不直接應(yīng)用到屬性。l巧用命名空間豐富表現(xiàn)效果 命名空間與DTD Page */ nnDocument TitleChinaLink Confidential-Nov 2013l使用命名空間必須還要滿足下面兩個條件:- 定義DTD時必須定義好命名空間,并作用于相關(guān)的元素和屬性的定義。- 使用命名空間的文檔,其命名空間聲明中定義的“命名空間名”必須與DTD中所定義的相同。lXML解釋器在確定使用DTD的類型時的判斷邏輯 是多是多DTD嗎?嗎?是有默認命名空間聲明嗎有默認命名空間聲明嗎?是否否選用無命名空間的選用無命名空間的DTD選用有命名空間的選用有命

60、名空間的DTD對默認命名空間選用無命對默認命名空間選用無命名空間的名空間的DTD,其他的選,其他的選用有命名的空間的用有命名的空間的DTDPage */ nnDocument TitleChinaLink Confidential-Nov 2013本章習題Q & A1請簡述命名空間的由來和作用。2請以一個實例說明命名空間的表現(xiàn)效果。3命名空間與DTD的關(guān)系如何?Page */ 20Education ProgramChinaLink Confidential-2014 CSS樣式表XML 培訓課程培訓課程 第九章第九章什么是CSS如何將樣式單與文檔關(guān)聯(lián)怎樣選擇元素繼承父字體的大小級聯(lián)過程在CS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論