




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
XML實(shí)用教程第3講1/35上一講主要內(nèi)容XML主要應(yīng)用介紹XML文檔編輯器及解析器XML邏輯結(jié)構(gòu)XML申明XML申明中屬性(字符集、獨(dú)立性)PI指令2/35.2計(jì)算機(jī)與電子系—公共課教研室文檔類型定義DTDDTD用于確定XML正當(dāng)性。文檔類型定義是以<!DOCTYPE…>結(jié)構(gòu)在XML文檔中出現(xiàn)。DTD能夠直接在XML文件中申明,也能夠?qū)TD申明放在別處,然后在XML文件中指名其所在.3/35.2計(jì)算機(jī)與電子系—公共課教研室DTD文件類型申明示例<?xmlversion="1.0"encoding="gb2312"standalone="yes"?><!DOCTYPE銷售商品[<!ELEMENT銷售商品(商品*)><!ELEMENT商品(品牌,名稱,廠商)><!ELEMENT品牌(#PCDATA)><!ELEMENT名稱(#PCDATA)><!ELEMENT廠商(#PCDATA)>]><銷售商品><商品><品牌>PG</品牌><名稱>洗發(fā)液</名稱><廠商>寶潔企業(yè)</廠商></商品><商品><品牌>samsung</品牌><名稱>顯示器</名稱><廠商>韓國(guó)三星企業(yè)</廠商></商品></銷售商品>DTD文件類型定義4/35.2計(jì)算機(jī)與電子系—公共課教研室樹狀結(jié)構(gòu)DTD中定義元素,還能夠包含有元素,這說明,XML文件從根元素開始有類似中樹狀結(jié)構(gòu),每個(gè)子元素都包含在它父元素之中。銷售商品商品商品品牌名稱廠商5/35.2計(jì)算機(jī)與電子系—公共課教研室文件實(shí)體文件實(shí)體就是存放XML文件中資料內(nèi)容。在前例中,文件實(shí)體即是指<銷售商品>和</銷售商品>之間部分。“銷售商品”稱元素(Element);元素由DTD定義,而在XML文件中,元素加上“<”和“>”,稱為標(biāo)識(shí)(簽)。6/35.2計(jì)算機(jī)與電子系—公共課教研室XML文件物理結(jié)構(gòu)XML實(shí)體XML兩種實(shí)體格式實(shí)體使用方法7/35.2計(jì)算機(jī)與電子系—公共課教研室XML實(shí)體XML文件由一組“實(shí)體”組成;全部XML文件都有一個(gè)根實(shí)體(文件實(shí)體),由XML本身給出,它指出整個(gè)XML文件內(nèi)容;XML中還有另外一些實(shí)體,它們由DTD來定義;實(shí)體作用:實(shí)體充當(dāng)和別名類似角色。8/35.2計(jì)算機(jī)與電子系—公共課教研室兩種實(shí)體格式普通實(shí)體。定義普通實(shí)體格式為:<!ENTITY實(shí)體名“文本內(nèi)容”>參數(shù)實(shí)體:只用在DTD中。其定義為:<!ENTITY%實(shí)體名“文本內(nèi)容”>9/35.2計(jì)算機(jī)與電子系—公共課教研室實(shí)體使用方法實(shí)體使用包含兩部分:實(shí)體申明和實(shí)體引用。實(shí)體申明在DTD中完成,位于文件頭之后,XML元素之前。實(shí)體引用是指導(dǎo)用一個(gè)已在實(shí)體申明中申明過一個(gè)實(shí)體,其引用形式為:&實(shí)體名;10/35.2計(jì)算機(jī)與電子系—公共課教研室實(shí)體參考示例<?xmlversion="1.0"encoding="gb2312"?><!DOCTYPE聯(lián)絡(luò)人列表[<!ENTITYA企業(yè)地址"武大櫻園小區(qū)64號(hào)"><!ENTITYB企業(yè)地址"華科西二區(qū)128號(hào)">]><聯(lián)絡(luò)人列表><聯(lián)絡(luò)人> <姓名>江山</姓名> <企業(yè)>A企業(yè)</企業(yè)> <地址>&A企業(yè)地址;</地址></聯(lián)絡(luò)人><聯(lián)絡(luò)人> <姓名>李紅</姓名> <企業(yè)>B企業(yè)</企業(yè)> <地址>&B企業(yè)地址;</地址></聯(lián)絡(luò)人><聯(lián)絡(luò)人> <姓名>王青云</姓名> <企業(yè)>A企業(yè)</企業(yè)> <地址>&A企業(yè)地址;</地址></聯(lián)絡(luò)人></聯(lián)絡(luò)人列表>11/35.2計(jì)算機(jī)與電子系—公共課教研室實(shí)體引用運(yùn)行結(jié)果12/35.2計(jì)算機(jī)與電子系—公共課教研室XML文檔標(biāo)簽(tag)在XML中標(biāo)簽任意定義;XML中標(biāo)簽包含元素(elements)名及屬性(attributes)兩部分;XML文檔是一個(gè)樹型結(jié)構(gòu),所以必須有且只有一個(gè)根元素。XML標(biāo)簽舉例:<銷售商品>商品內(nèi)容</銷售商品>形如以下子元素:<name>PG</name><price>12</price><product>P&G</product>
13/35.2計(jì)算機(jī)與電子系—公共課教研室XML標(biāo)簽置標(biāo)規(guī)則標(biāo)簽必不可少;最少要有一個(gè)根元素,這是Well-formedXML文檔要求。標(biāo)簽對(duì)大小寫敏感;標(biāo)簽是獨(dú)有;標(biāo)簽必須嚴(yán)格配對(duì);標(biāo)簽以字母或下劃線開頭,后面字符能夠是字母、數(shù)字、下劃線、短橫或句點(diǎn)14/35.2計(jì)算機(jī)與電子系—公共課教研室XML標(biāo)簽屬性XML中標(biāo)簽屬性由用戶自定義;屬性命名規(guī)則與標(biāo)簽相同。屬性設(shè)置舉例:<元素名屬性名1=“屬性1值”屬性名2=“屬性2值”>元素內(nèi)容</元素名>15/35.2計(jì)算機(jī)與電子系—公共課教研室樣式表樣式表是指按怎樣樣式顯示XML文檔;要采取樣式表在XML文檔中按下述格式申明:<?xml-stylesheettype=“text/xsl”href=“1.xsl”?>或者<?xml-stylesheettype=“text/css”href=“2.css”?>16/35.2計(jì)算機(jī)與電子系—公共課教研室XML文檔數(shù)據(jù)部分XML文檔數(shù)據(jù)部分是指根元素標(biāo)簽對(duì)之間全部元素;數(shù)據(jù)部分組成XML文檔主體(文件實(shí)體)客戶間傳送XML文檔目標(biāo)就是要使用這部分?jǐn)?shù)據(jù)進(jìn)行交流。17/35.2計(jì)算機(jī)與電子系—公共課教研室完整XML文檔組成XML文檔主要由三部分組成:序言:前面介紹XML申明、版本號(hào)、字符集、申明屬性等內(nèi)容DTD:確定XML文檔正當(dāng)性規(guī)則文檔體:一組實(shí)體,全部XML文檔都包含一個(gè)根實(shí)體(文件實(shí)體),它指明整個(gè)文檔內(nèi)容。18/35.2計(jì)算機(jī)與電子系—公共課教研室XML文檔實(shí)例<?xmlversion="1.0"encoding="gb2312"?><application><app>
<name>俄羅斯方塊</name>
<ahref="/g1.exe"/></app><app>
<name>極品飛車</name>
<ahref="/g2.exe"/></app><app>
<name>反恐精英</name>
<ahref="/g3.exe"/></app></application>19/35.2計(jì)算機(jī)與電子系—公共課教研室在IE5中瀏覽效果1.此XML文檔使用簡(jiǎn)體漢字字符集以正確顯示數(shù)據(jù)內(nèi)容中出現(xiàn)文字。2.此XML文檔要傳輸是一個(gè)游戲應(yīng)用項(xiàng)目,它有3個(gè)子項(xiàng),每個(gè)子項(xiàng)包含項(xiàng)目名稱和利用它所需鏈接網(wǎng)址。20/35.2計(jì)算機(jī)與電子系—公共課教研室XML其它語(yǔ)法內(nèi)容CDATA節(jié)空白問題注釋語(yǔ)言標(biāo)志21/35.2計(jì)算機(jī)與電子系—公共課教研室CDATA節(jié)XML提供一個(gè)標(biāo)簽,可用于標(biāo)出不被XML解析器處理字符數(shù)據(jù)部分:<![CDATA[Thecharacterdatagoeshere]]>此標(biāo)簽稱為CDATA節(jié);CDATA節(jié)能夠?yàn)槿我忾L(zhǎng)度,解析器忽略其中全部字符數(shù)據(jù)。22/35.2計(jì)算機(jī)與電子系—公共課教研室CDATA節(jié)使用在XML指南或參考手冊(cè)中可引用一個(gè)XML代碼節(jié);該代碼節(jié)可能括住包含有<和&字符VBScript或JavaScript代碼;假如希望這段代碼節(jié)能正確(原封不動(dòng))地傳送給用戶瀏覽器而不被XML解析器解析,則需要使用CDATA節(jié).23/35.2計(jì)算機(jī)與電子系—公共課教研室使用CDATA節(jié)示例<?xmlversion="1.0"encoding="gb2312"?><tests><test1>這是測(cè)試CDATA節(jié)例子</test1><![CDATA[以下是一段JSP程序!<%pagecontentType="text/html;charset=GB2312"%><%pagelanguage="java"%>...]]><test2>測(cè)試示例結(jié)束</test2></tests>24/35.2計(jì)算機(jī)與電子系—公共課教研室空白問題空白意指沒有可視外觀,但對(duì)文檔格式化有影響字符(空格、制表、換行、回車)空白處理由其在XML中位置決定:標(biāo)識(shí)內(nèi),全部空白等效于單個(gè)空格空白字符;全部空白至單個(gè)空格轉(zhuǎn)換稱空白規(guī)范化;內(nèi)容中空白可經(jīng)過使用xml:space屬性控制這一點(diǎn):屬性值設(shè)為preserves時(shí)全部空白未加改變地傳遞給應(yīng)用程序?qū)傩灾禐閐efault時(shí)將該元素及其以下元素空白規(guī)范化25/35.2計(jì)算機(jī)與電子系—公共課教研室空白處理示例<?xmlversion="1.0"?><chapterxml:space="default"><para1></para1><para2xml:space="preserve"></para2><para3></para3></chapter>26/35.2計(jì)算機(jī)與電子系—公共課教研室文檔注釋各類編程語(yǔ)言中都有注釋XML文檔注釋以<!—注釋內(nèi)容-->標(biāo)識(shí)注釋須注意幾點(diǎn):注釋不能在XML申明前;注釋不允許出現(xiàn)在標(biāo)簽中;注釋不能嵌套和重`疊使用。27/35.2計(jì)算機(jī)與電子系—公共課教研室注釋示例<?xmlversion="1.0"encoding="gb2312"?><test><!--這是根元素注釋示例--><test1><!--這是第一級(jí)子元素注釋示例--></test1></test>28/35.2計(jì)算機(jī)與電子系—公共課教研室語(yǔ)言標(biāo)志在文件處理時(shí),可標(biāo)出其內(nèi)容所使用自然或形式化語(yǔ)言。方法是:在文件中插入一個(gè)名為xml:lang屬性,以指出文檔中元素內(nèi)容和屬性所使用語(yǔ)言。29/35.2計(jì)算機(jī)與電子系—公共課教研室符合規(guī)則XML文件XML除了標(biāo)準(zhǔn)定義之外,幾乎任何標(biāo)識(shí)設(shè)置都能夠自定義在自由設(shè)置條件下,XML提供一些特定規(guī)則,XML文件只有符合這些規(guī)則,解析器才會(huì)處理.符合規(guī)則XML文件,稱為Well-formed30/35.2計(jì)算機(jī)與電子系—公共課教研室XML語(yǔ)法--八條規(guī)則文件必須以”XML申明”開始.文件中必須有一個(gè)根元素.標(biāo)識(shí)必須成對(duì)出現(xiàn).假如標(biāo)識(shí)不成對(duì)出現(xiàn),必定有”/>”空標(biāo)識(shí).文件必須是樹狀結(jié)構(gòu).大小寫不一樣.屬性值設(shè)置必須用雙引號(hào)括起來.限定字需用實(shí)體引用.31/35.2計(jì)算機(jī)與電子系—公共課教研室不符合規(guī)則文件示例<!--這是一個(gè)違反申明規(guī)則示例--><?xmlversion="1.0"?><books><book>XML<author>WANG</author><author>liu</author></book></books>32/35.2計(jì)算機(jī)與電子系—公共課教研室有效XML文件一個(gè)XML文件如滿足:該文件是Well-formed;該文件是依據(jù)DTD來設(shè)計(jì)XML文件;這份文件DTD語(yǔ)法正確.這份XML文件稱為是Valid.33/35.2計(jì)算機(jī)與電子系—公共課教研室Well-formed與Valid關(guān)系“有效”限制比”符合規(guī)則”多,或說有效是建立在符合規(guī)則上.二者關(guān)系以下:Well-formedValid34/35.2計(jì)算機(jī)與電子系—公共課教研室違反有效性示例<?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共平臺(tái)轉(zhuǎn)讓合同范本
- 參與建房合同范本
- 大寒廣告策劃大解析
- 出資出力股合作合同范例
- 商店雇傭合同范本
- 利息前置合同范例
- 春分的奧秘模板
- 合作減肥店合同范本
- 初中生活的規(guī)劃
- 原木定制訂單合同范例
- 2025至2030年中國(guó)鵝蛋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024年安徽省公務(wù)員【申論】考試真題及答案-(A卷+B卷+C卷)三套
- 2025年充電樁場(chǎng)地租賃合同官方版模板
- DeepSeek的應(yīng)用與部署
- 初中班會(huì) 《哪吒 2:勇戰(zhàn)困難伴夢(mèng)前行》開學(xué)第一課主題班會(huì) 教案
- 《馬爾科夫過程介紹》課件
- 四川成都?xì)v年中考語(yǔ)文現(xiàn)代文閱讀之非連續(xù)性文本閱讀4篇(截至2024年)
- 中國(guó)地圖填色圖(任何顏色可變)
- 2025年上半年廣西宏桂集團(tuán)匯興資產(chǎn)管理限公司招聘5人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年安徽中醫(yī)藥高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年滬科版八年級(jí)生物下冊(cè)階段測(cè)試試卷
評(píng)論
0/150
提交評(píng)論