版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)體實(shí)體可以分為通用實(shí)體和參數(shù)實(shí)體。通用實(shí)體:用于XML文檔中,用于引用文本或者二進(jìn)制數(shù)據(jù)。參數(shù)實(shí)體:只能在DTD中使用。通用實(shí)體與參數(shù)實(shí)體可以是內(nèi)部實(shí)體或者是外部實(shí)體。內(nèi)部實(shí)體:與XML文檔存儲(chǔ)在一起;外部實(shí)體:存放在其它文件內(nèi),用URL引用實(shí)體還可以分為未解析實(shí)體與解析的實(shí)體。解析實(shí)體:可由XML解析器處理的實(shí)體,即由文本字符數(shù)據(jù)內(nèi)容構(gòu)成的實(shí)體,實(shí)質(zhì)是用較短的文本替代較長(zhǎng)的文本的方法,修改較方便,解析實(shí)體可以在元素中引用。未解析實(shí)體:不能被XML解析器處理的實(shí)體,但是要提供給其他的應(yīng)用程序去處理。一般以二進(jìn)制形式存在,如圖片、音樂、WORD文檔等,未解析實(shí)體只能出現(xiàn)在屬性值中。XML常用到的5種實(shí)體形態(tài):
1、通用內(nèi)部解析實(shí)體
2、通用外部解析實(shí)體
3、通用外部未解析實(shí)體
4、參數(shù)內(nèi)部解析實(shí)體
5、參數(shù)外部解析實(shí)體實(shí)體—通用實(shí)體通用內(nèi)部解析實(shí)體通用內(nèi)部解析實(shí)體是最簡(jiǎn)單最常用的實(shí)體,語(yǔ)法如下:<!ENTITY實(shí)體名“實(shí)體內(nèi)容”>注意:實(shí)體內(nèi)容為文本數(shù)據(jù)在xml文件中的引用方式為:&實(shí)體名;實(shí)例1:<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEroot[<!ELEMENTroot(shop)+><!ELEMENTshop(name,address,size,pic*,remark?)><!ELEMENTname(#PCDATA)><!ELEMENTaddress(#PCDATA)><!ELEMENTsize(#PCDATA)><!ELEMENTpic(#PCDATA)><!ELEMENTremark(#PCDATA)><!ENTITYbig"旗艦店"><!ENTITYmedium"中等"><!ENTITYsmall"小型">]><root><shop><name>物美</name><address>文一路</address><size>&big;</size></shop></root>注意:在實(shí)體中可以嵌套實(shí)體,但是不能是兩個(gè)實(shí)體互相嵌套。下面正確的引用:<!ENTITYone“one”><!ENTITYtwo“&one;Iamtwo”>下面是不正確的引用:<!ENTITYone“Hello&two;”><!ENTITYtwo“Hello&one”>通用外部解析實(shí)體外部實(shí)體:實(shí)體引用值不是文本內(nèi)容,而是一個(gè)獨(dú)立的外部文件。外部實(shí)體格式如下:<!ENTITY實(shí)體名SYSTEMurl_uri>例:<!ENTITYbookfileSYSTEM/bookfile.xml>引用如下:<book>&bookfile;</book>通用外部解析實(shí)體實(shí)例2:otherSize.xml文件內(nèi)容如下:<?xmlversion="1.0"encoding="utf-8"?><option>bigtoo</option>DTD中引用otherSize.xml文件
<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEroot[<!ELEMENTroot(shop)+><!ELEMENTshop(name,address,size,pic*,remark?)><!ELEMENTname(#PCDATA)><!ELEMENTaddress(#PCDATA)><!ELEMENTsize(#PCDATA)><!ELEMENTpic(#PCDATA)><!ELEMENTremark(#PCDATA)><!ENTITYbig"旗艦店"><!ENTITYmedium"中等"><!ENTITYsmall"小型"><!ENTITYotherSizeSYSTEM"otherSize.xml">]>通用外部解析實(shí)體<root><shop><name>物美</name><address>文一路</address><size>&big;</size></shop><shop><name>聯(lián)華</name><address>文二路</address>
<size>&otherSize;</size></shop></root>通用外部解析實(shí)體在ie8中顯示的效果:實(shí)體—參數(shù)實(shí)體參數(shù)實(shí)體:只能在DTD中使用,其主要用途是簡(jiǎn)化DTD的語(yǔ)法??煞譃閰?shù)內(nèi)部解析實(shí)體和參數(shù)外部解析實(shí)體。內(nèi)部實(shí)體:與XML文檔存儲(chǔ)在一起;外部實(shí)體:存放在其它文件內(nèi),用URL引用參數(shù)內(nèi)部解析實(shí)體參數(shù)內(nèi)部解析實(shí)體的聲明語(yǔ)法如下:<!ENTITY%實(shí)體名“實(shí)體內(nèi)容”>引用方式為:%實(shí)體名;作用:參數(shù)內(nèi)部解析實(shí)體相當(dāng)于DTD代碼段的聲明。實(shí)例3:<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEroot[<!ENTITY%shopattr"<!ELEMENTname(#PCDATA)><!ELEMENTaddress(#PCDATA)><!ELEMENTsize(#PCDATA)><!ELEMENTpic(#PCDATA)><!ELEMENTremark(#PCDATA)>"><!ELEMENTroot(shop)+><!ELEMENTshop(name,address,size,pic*,remark?)>%shopattr;<!--使用參數(shù)實(shí)體替代--><!ENTITYbig"旗艦店"><!ENTITYmedium"中等"><!ENTITYsmall"小型">]><root><shop><name>物美</name><address>文一路</address><size>&big;</size></shop></root>參數(shù)外部解析實(shí)體使用參數(shù)外部解析實(shí)體可以方便的組織分布在各個(gè)文件中的DTD文件。作用相當(dāng)?shù)拇蟆K穆暶髡Z(yǔ)法如下:<!ENTITY%實(shí)體名SYSTEMurl_uri>引用方式為:%實(shí)體名;參數(shù)外部解析實(shí)體實(shí)例4:<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEROOT[<!ELEMENTROOT(A|B)*><!ENTITY%A_atrrSYSTEM"A.dtd"><!ENTITY%B_atrrSYSTEM"B.dtd">%A_atrr;%B_atrr;]><ROOT><A><NAME_A>IamA!</NAME_A></A><B><NAME_B>IamB;</NAME_B></B></ROOT>A.Dtd文件:<?xmlversion="1.0"encoding="utf-8"?><!ELEMENTA(NAME_A)><!ELEMENTNAME_A(#PCDATA)>B.Dtd文件:<?xmlversion="1.0"encoding="utf-8"?><!ELEMENTB(NAME_B)><!ELEMENTNAME_B(#PCDATA)>實(shí)體—通用外部未解析實(shí)體NOTATION類型NOTATION類型對(duì)于使用非XML格式的數(shù)據(jù)非常有用。現(xiàn)實(shí)世界中存在很多無(wú)法或不易用XML格式組織的數(shù)據(jù),例如圖象、聲音、影象等等。對(duì)于這些數(shù)據(jù),XML應(yīng)用程序常常并不提供直接的應(yīng)用支持。通過為它們?cè)O(shè)定NOTATION類型的屬性,可以向應(yīng)用程序指定一個(gè)外部的處理程序
。NOTATION類型NOTATION類型:若一個(gè)屬性被定義為NOTATION類型,則允許該屬性的屬性值為一個(gè)DTD中聲明的符號(hào)。要使用NOTATION類型作為屬性的類型,首先要在DTD中為可選用的符號(hào)做出定義。符號(hào)定義的方式有兩種:一種是使用MIME類型,形式是:<!NOTATION符號(hào)名SYSTEM“MIME類型”>另一種是使用一個(gè)URL路徑。即外部程序所在路徑,直接指定某個(gè)外部程序負(fù)責(zé)處理XML文檔中的外部數(shù)據(jù)。形式是:
<!NOTATION符號(hào)名SYSTEM“URL路徑”>NOTATION類型MIME類型是設(shè)定某種擴(kuò)展名的文件用一種應(yīng)用程序來(lái)打開的方式類型,當(dāng)該擴(kuò)展名文件被訪問的時(shí)候,瀏覽器會(huì)自動(dòng)使用指定應(yīng)用程序來(lái)打開。每個(gè)MIME類型由兩部分組成,前面是數(shù)據(jù)的大類別,例如聲音audio、圖象image等,后面定義具體的種類。常見的MIME類型(通用型):NOTATION類型超文本標(biāo)記語(yǔ)言文本text/htmlxml文檔text/xmlPDF文檔application/pdfMicrosoftWord文件application/mswordPNG圖像image/pngGIF圖形image/gifJPEG圖形image/jpegMPEG文件video/mpegAVI文件
video/x-msvideoNOTATION類型符號(hào)通常有兩種用途:(1)屬性類型為NOTATION類型,符號(hào)可以作為該類屬性的屬性值。定義NOTATION類型的屬性時(shí),語(yǔ)法如下:<!ATTLIST元素名屬性名NOTATION(值1|值2|...)默認(rèn)值>NOTATION類型例:<?xmlversion="1.0"encoding="GB2312"standalone="yes"?><!DOCTYPE文件[<!ELEMENT文件ANY><!ELEMENT電影(#PCDATA)><!ATTLIST電影演示設(shè)備NOTATION(mp|gif)#REQUIRED><!NOTATIONmpSYSTEM"movPlayer.exe"><!NOTATIONgifSYSTEM"Image/gif">]><文件><電影演示設(shè)備=“mp”>BIANXINGJINGANG</電影></文件>NOTATION類型符號(hào)通常有兩種用途:(2)符號(hào)可以用來(lái)定義未解析實(shí)體。該未解析實(shí)體可以作為ENTITY或ENTITIES屬性類型的屬性值。通用外部未解析實(shí)體通用外部未解析實(shí)體的格式:<!ENTITY實(shí)體名SYSTEM二進(jìn)制數(shù)據(jù)位置NDATA符號(hào)名稱><!NOTATION符號(hào)名SYSTEM“MIME類型或應(yīng)用程序的URL”>通用外部未解析實(shí)體只能用在元素屬性中,元素屬性必須為ENTITY類型或ENTITIES類型。定義方法如下:<!ATTLIST元素名屬性名ENTITY#REQUIRED>注意:ENTITY類型或ENTITIES類型的屬性提供把外部二進(jìn)制數(shù)據(jù)和外部不可解析實(shí)體鏈接到文檔中的能力。引用方法如下:<元素名屬性名=“實(shí)體名”>通用外部未解析實(shí)體<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEroot[<!ELEMENTroot(shop)+><!ELEMENTshop(name,address,size,pic*,remark?)><!ELEMENTname(#PCDATA)><!ELEMENTaddress(#PCDATA)><!ELEMENTsize(#PCDATA)><!ELEMENTpicEMPTY><!ATTLISTpicsourceENTITY#REQUIRED><!NOTATIONJPEGSYSTEM"acdsee.exe"><!ENTITYpic1SYSTEM"pic1.jpg"NDATAJPEG><!ELEMENTremark(#PCDATA)><!ENTITYbig"旗艦店"><!ENTITYmedium"中等"><!ENTITYsmall"小型">]><root><shop><name>物美</name><address>文一路</address><size>&big;</size><picsource="pic1"/></shop></root>ENTITIES是ENTITY的復(fù)數(shù)形式。ENTITIES類型的屬性值是由空格分隔多個(gè)未解析的實(shí)體名稱組成的。每個(gè)實(shí)體名稱引用一個(gè)外部的非XML數(shù)據(jù)源。通用外部未解析實(shí)體<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEroot[<!ELEMENTroot(shop)+><!ELEMENTshop(name,address,size,pic*,remark?)><!ELEMENTname(#PCDATA)><!ELEMENTaddress(#PCDATA)><!ELEMENTsize(#PCDATA)><!ELEMENTpicEMPTY><!ATTLISTpicsourceENTITIES#REQUIRED><!NOTATIONJPEGSYSTEM"acdsee.exe"><!ENTITYpic1SYSTEM"pic1.jpg"NDATAJPEG><!ENTITYpic2SYSTEM"pic2.jpg"NDATAJPEG><!ELEMENTremark(#PCDATA)><!ENTITYbig"旗艦店"><!ENTITYmedium"中等"><!ENTITYsmall"小型">]><root><shop><name>物美</name><address>文一路</address><size>&big;</size>
<picsource=“pic1pic2"/></shop></root>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度社保代繳專項(xiàng)基金管理合同4篇
- 水箱保溫施工方案
- 2025果園承包合同模板
- 二零二五年度汽車維修材料采購(gòu)與庫(kù)存管理合同4篇
- 二零二五年度多功能大棚設(shè)計(jì)與建造合同4篇
- 2025年度煤炭運(yùn)輸居間代理合同4篇
- 2025年新型材料廠房修建合同書(輕量化結(jié)構(gòu)設(shè)計(jì))4篇
- 2025數(shù)字證書訂戶經(jīng)營(yíng)合同
- 二零二五年度綠色建材采購(gòu)與應(yīng)用實(shí)施合同4篇
- 二零二五版安防行業(yè)技術(shù)交流與合作合同2篇
- 《社會(huì)工作實(shí)務(wù)》全冊(cè)配套完整課件3
- 單位違反會(huì)風(fēng)會(huì)書檢討書
- 2024年4月自考00832英語(yǔ)詞匯學(xué)試題
- 《電力用直流電源系統(tǒng)蓄電池組遠(yuǎn)程充放電技術(shù)規(guī)范》
- 《哪吒之魔童降世》中的哪吒形象分析
- 信息化運(yùn)維服務(wù)信息化運(yùn)維方案
- 汽車修理廠員工守則
- 公安交通管理行政處罰決定書式樣
- 10.《運(yùn)動(dòng)技能學(xué)習(xí)與控制》李強(qiáng)
- 冀教版數(shù)學(xué)七年級(jí)下冊(cè)綜合訓(xùn)練100題含答案
- 1神經(jīng)外科分級(jí)護(hù)理制度
評(píng)論
0/150
提交評(píng)論