版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.Net教研室XML.Net教研室XML第05講實體的定義和使用主講:郭永洪E-mail:yh_guo@126.com2022/11/26第05講實體的定義和使用主講:郭永洪2022/11/22目標(biāo)知識目標(biāo)通用實體和參數(shù)實體的概念能力目標(biāo)學(xué)會使用DTD實體定義XML文檔2022/11/26目標(biāo)知識目標(biāo)2022/11/22
任務(wù)任務(wù)1:
通用實體的定義和使用任務(wù)2:
參數(shù)實體的定義和使用2022/11/26任務(wù)任務(wù)1:通用實體的定義和使用2022/11/22實體概念概念:包含XML文檔片段的虛擬存儲單元,用來存儲XML聲明、DTD或各種元素的數(shù)據(jù),它是一個事先定義好的數(shù)據(jù)。通用實體(一般實體):用于載入數(shù)據(jù)到XML文檔的基本元素中。參數(shù)實體:用于載入數(shù)據(jù)到文檔的DTD中。2022/11/26實體概念概念:包含XML文檔片段的虛擬存儲單元,用來存儲XM實體分類按實體包含內(nèi)容分類:字符和數(shù)字實體:用于描述非ASCII字符。文本實體:在文檔中經(jīng)常出現(xiàn)的文本串或塊。二進(jìn)制實體:保存非文本數(shù)據(jù),如圖像、聲音等,是一種不可析實體。按實體存在形式分類:內(nèi)部實體:完全在文檔內(nèi)部定義的實體。外部實體:存在于一個外部獨(dú)立文件中的實體。2022/11/26實體分類按實體包含內(nèi)容分類:字符和數(shù)字實體:用于描述非ASC任務(wù)1:使用通用實體任務(wù)1-1:內(nèi)部通用實體的定義和使用定義:
<!ENTITY實體名“實體的具體內(nèi)容”>在文檔中引用:&實體名;2022/11/26任務(wù)1:使用通用實體任務(wù)1-1:內(nèi)部通用實體的定義和使用定義案例1-1DTD中實體定義:<!ENTITYCategory"計算機(jī)類"><!ENTITYContent"&Category;學(xué)習(xí)XML的參考書"><!ELEMENTAnnotation(#PCDATA)><!ELEMENTTitle(#PCDATA)><!ELEMENTAbstract(#PCDATA)><!ELEMENTAuthor(#PCDATA)><!ELEMENTPublisher(#PCDATA)><!ELEMENTPubDate(#PCDATA)><!ELEMENTPrice(#PCDATA)><!ELEMENTBook((Title,Abstract,Author,Publisher,PubDate,Price))><!ELEMENTBookList((Annotation,Book+))><!ATTLISTBook ISBNCDATA"7-81082-558-5”>2022/11/26案例1-1DTD中實體定義:<!ENTITYCatego案例1-1XML文檔中實體引用:<BookList> <Annotation>&Content;</Annotation> <BookISBN="7-5606-0924-4"> <Title>軟件工程</Title> <Abstract>介紹軟件工程理論...</Abstract> <Author>鄧良松,劉海巖</Author> <Publisher>西安電子科技大學(xué)出版社</Publisher> <PubDate>2001年6月</PubDate> <Price>20.00</Price> </Book></BookList>2022/11/26案例1-1XML文檔中實體引用:<BookList>2022案例1-1瀏覽器中運(yùn)行的結(jié)果:2022/11/26案例1-1瀏覽器中運(yùn)行的結(jié)果:2022/11/22實訓(xùn)1-1定義包含實體的DTD2022/11/26實訓(xùn)1-1定義包含實體的DTD2022/11/22任務(wù)1:使用通用實體任務(wù)1-1:外部通用實體的定義和使用“外部實體”在文檔中必須通過URL才能定位,外部實體為獨(dú)立的文件,可以被多個文檔所引用,具有更為廣泛的共享性。XML通過對外部實體的引用,可以在一個XML文檔中嵌入另一個XML文檔,或者將多個文檔組合為一個文檔。定義:<!ENTITY實體名SYSTEM“外部實體文件路徑”>文檔中引用:&實體名;2022/11/26任務(wù)1:使用通用實體任務(wù)1-1:外部通用實體的定義和使用“外外部通用實體使用外部通用實體要注意的問題:
(1)由于要引用外部文件,所以文檔聲明中standalone屬性的值不再是“yes”,而必須是“no”
。(2)作為外部實體的文檔,如果使用的是XML默認(rèn)字符集,如UTF-8,則可以沒有XML聲明;如果使用了默認(rèn)字符集以外的字符集,如“GB2312”字符集,則必須有XML聲明,且在聲明中說明encoding屬性。2022/11/26外部通用實體使用外部通用實體要注意的問題:(1)由于要引用案例1-2<!ELEMENTTitle(#PCDATA)><!ELEMENTAbstract(#PCDATA)><!ELEMENTAuthor(#PCDATA)><!ELEMENTPublisher(#PCDATA)><!ELEMENTPubDate(#PCDATA)><!ELEMENTPrice(#PCDATA)><!ELEMENTBook((Title,Abstract,Author,Publisher,PubDate,Price))><!ELEMENTBookList(Book)*><!ATTLISTBook ISBNCDATA"7-81082-558-5”><!ENTITYdata1SYSTEM"data1.xml"><!ENTITYdata2SYSTEM"data2.xml">DTD中定義外部通用實體2022/11/26案例1-2<!ELEMENTTitle(#PCDATA)案例1-2<BookISBN="7-5606-0924-4"> <Title>軟件工程</Title> <Abstract>介紹軟件工程理論...</Abstract> <Author>鄧良松,劉海巖</Author> <Publisher>西安電子科技大學(xué)出版社</Publisher> <PubDate>2001年6月</PubDate> <Price>20.00</Price></Book>Data1.xml片段2022/11/26案例1-2<BookISBN="7-5606-0924-4案例1-2<BookISBN="7-5606-0492-7"> <Title>軟件系統(tǒng)開發(fā)技術(shù)(修訂版)</Title> <Abstract>介紹軟件系統(tǒng)的開發(fā)技術(shù)...</Abstract> <Author>潘錦平,施小英</Author> <Publisher>西安電子科技大學(xué)出版社</Publisher> <PubDate>2001年1月</PubDate> <Price>12.30</Price></Book>Data2.xml片段2022/11/26案例1-2<BookISBN="7-5606-0492-7案例1-2<BookList>
&data1; &data2;</BookList>XML中應(yīng)用外部通用實體2022/11/26案例1-2<BookList>XML中應(yīng)用外部通用實體202訓(xùn)練1-2新聞一般包含“標(biāo)題”、“內(nèi)容”、“作者”、“版權(quán)”等要素,請編寫一個描述新聞信息的DTD和XML,新聞數(shù)據(jù)存放在外部文件中,瀏覽時,使用外部實體引用方式將信息載入XML。2022/11/26訓(xùn)練1-2新聞一般包含“標(biāo)題”、“內(nèi)容”、“作者”、“版權(quán)”任務(wù)2:使用參數(shù)實體內(nèi)部參數(shù)實體是指在獨(dú)立的外部DTD文檔的內(nèi)部定義的參數(shù)實體。任務(wù)2-1:內(nèi)部參數(shù)實體的定義和使用定義:<!ENTITY%實體名“實體內(nèi)容”>
引用:%實體名;
2022/11/26任務(wù)2:使用參數(shù)實體內(nèi)部參數(shù)實體是指在獨(dú)立的外部DTD文檔的案例2-1<!ELEMENT學(xué)生信息(姓名,性別,出生日期)>
<!ELEMENT教師信息(姓名,性別,出生日期)>
<!ELEMENT職工信息(姓名,性別,出生日期)>
內(nèi)部參數(shù)實體定義:<!ENTITY%個人信息
“(姓名,性別,出生日期)”>
內(nèi)部參數(shù)實體引用:<!ELEMENT教師信息%個人信息;><!ELEMENT職工信息%個人信息;><!ELEMENT學(xué)生信息%個人信息;>2022/11/26案例2-1<!ELEMENT學(xué)生信息(姓名,性別,出生訓(xùn)練2-1請舉一個使用內(nèi)部參數(shù)實體的例子,寫出DTD文檔和XML文檔。2022/11/26訓(xùn)練2-1請舉一個使用內(nèi)部參數(shù)實體的例子,寫出DTD文檔和X任務(wù)2:使用參數(shù)實體在獨(dú)立的外部DTD文檔中,可以引用其他獨(dú)立DTD文檔中的定義,這種引用通過外部參數(shù)實體來實現(xiàn)。
任務(wù)2-1:外部參數(shù)實體的定義和使用定義:<!ENTITY%實體名SYSTEM“實體外部文件URL">
引用:
%實體名;每一個外部DTD文檔都必須有一個聲明,說明文檔所使用的字符集。
2022/11/26任務(wù)2:使用參數(shù)實體在獨(dú)立的外部DTD文檔中,可以引用其他獨(dú)案例2-2基本信息<?xmlversion="1.0"encoding="GB2312"?><!ENTITY%pd"(#PCDATA)"><!ELEMENT姓名%pd;><!ELEMENT性別%pd;><!ELEMENT出生年月%pd;>2022/11/26案例2-2基本信息<?xmlversion="1.0"e案例2-2綜合信息<?xmlversion="1.0"encoding="GB2312"?><!ENTITY%個人信息"(姓名,性別,出生年月)"><!ELEMENT教師信息%個人信息;><!ELEMENT職工信息%個人信息;><!ELEMENT學(xué)生信息%個人信息;><!ELEMENT學(xué)校信息(教師信息,職工信息,學(xué)生信息)>2022/11/26案例2-2綜合信息<?xmlversion="1.0"e案例2-2外部DTD文檔引用<?xmlversion="1.0"encoding="GB2312"?><!ENTITY%基本信息SYSTEM"PersonData.dtd"><!ENTITY%綜合信息SYSTEM"AllData.dtd">%基本信息;%綜合信息;2022/11/26案例2-2外部DTD文檔引用<?xmlversion="1訓(xùn)練2-2用外部參數(shù)實體改寫“網(wǎng)上訂單程序的DTD文檔”,簡化定義過程。并編寫XML文檔,進(jìn)行XML文檔有效性驗證。網(wǎng)上訂單程序的DTD文檔中客戶基本信息和商品信息分開處理。2022/11/26訓(xùn)練2-2用外部參數(shù)實體改寫“網(wǎng)上訂單程序的DTD文檔”,比較1參數(shù)實體與一般實體的不同點(diǎn):
在定義參數(shù)實體時,實體名前必須加一個“%”號。參數(shù)實體引用以“%”開始,而不是一般實體引用的“&”。
參數(shù)實體的內(nèi)容不僅可以包含文本,還可以包含標(biāo)記。
參數(shù)實體只能應(yīng)用于DTD,而不能在文檔本體中引用。即參數(shù)實體只能用來構(gòu)成DTD的內(nèi)容,而不能構(gòu)成文檔內(nèi)容。參數(shù)實體只能在外部DTD文檔中使用,無法應(yīng)用于內(nèi)部DTD。
2022/11/26比較1參數(shù)實體與一般實體的不同點(diǎn):在定義參數(shù)實體時,實體名比較2外部參數(shù)實體與外部一般實體的區(qū)別如下:外部參數(shù)實體應(yīng)用于獨(dú)立的DTD文檔,外部一般實體應(yīng)用于XML文檔。外部參數(shù)實體應(yīng)用于將多個獨(dú)立的DTD文檔組合為一個大的DTD文檔,外部一般實體用于將多個獨(dú)立的XML文檔組合成一個大的XML文檔。
2022/11/26比較2外部參數(shù)實體與外部一般實體的區(qū)別如下:外部參數(shù)實體應(yīng)用ThankYou!2022/11/26ThankYou!2022/11/22.Net教研室XML.Net教研室XML第05講實體的定義和使用主講:郭永洪E-mail:yh_guo@126.com2022/11/26第05講實體的定義和使用主講:郭永洪2022/11/22目標(biāo)知識目標(biāo)通用實體和參數(shù)實體的概念能力目標(biāo)學(xué)會使用DTD實體定義XML文檔2022/11/26目標(biāo)知識目標(biāo)2022/11/22
任務(wù)任務(wù)1:
通用實體的定義和使用任務(wù)2:
參數(shù)實體的定義和使用2022/11/26任務(wù)任務(wù)1:通用實體的定義和使用2022/11/22實體概念概念:包含XML文檔片段的虛擬存儲單元,用來存儲XML聲明、DTD或各種元素的數(shù)據(jù),它是一個事先定義好的數(shù)據(jù)。通用實體(一般實體):用于載入數(shù)據(jù)到XML文檔的基本元素中。參數(shù)實體:用于載入數(shù)據(jù)到文檔的DTD中。2022/11/26實體概念概念:包含XML文檔片段的虛擬存儲單元,用來存儲XM實體分類按實體包含內(nèi)容分類:字符和數(shù)字實體:用于描述非ASCII字符。文本實體:在文檔中經(jīng)常出現(xiàn)的文本串或塊。二進(jìn)制實體:保存非文本數(shù)據(jù),如圖像、聲音等,是一種不可析實體。按實體存在形式分類:內(nèi)部實體:完全在文檔內(nèi)部定義的實體。外部實體:存在于一個外部獨(dú)立文件中的實體。2022/11/26實體分類按實體包含內(nèi)容分類:字符和數(shù)字實體:用于描述非ASC任務(wù)1:使用通用實體任務(wù)1-1:內(nèi)部通用實體的定義和使用定義:
<!ENTITY實體名“實體的具體內(nèi)容”>在文檔中引用:&實體名;2022/11/26任務(wù)1:使用通用實體任務(wù)1-1:內(nèi)部通用實體的定義和使用定義案例1-1DTD中實體定義:<!ENTITYCategory"計算機(jī)類"><!ENTITYContent"&Category;學(xué)習(xí)XML的參考書"><!ELEMENTAnnotation(#PCDATA)><!ELEMENTTitle(#PCDATA)><!ELEMENTAbstract(#PCDATA)><!ELEMENTAuthor(#PCDATA)><!ELEMENTPublisher(#PCDATA)><!ELEMENTPubDate(#PCDATA)><!ELEMENTPrice(#PCDATA)><!ELEMENTBook((Title,Abstract,Author,Publisher,PubDate,Price))><!ELEMENTBookList((Annotation,Book+))><!ATTLISTBook ISBNCDATA"7-81082-558-5”>2022/11/26案例1-1DTD中實體定義:<!ENTITYCatego案例1-1XML文檔中實體引用:<BookList> <Annotation>&Content;</Annotation> <BookISBN="7-5606-0924-4"> <Title>軟件工程</Title> <Abstract>介紹軟件工程理論...</Abstract> <Author>鄧良松,劉海巖</Author> <Publisher>西安電子科技大學(xué)出版社</Publisher> <PubDate>2001年6月</PubDate> <Price>20.00</Price> </Book></BookList>2022/11/26案例1-1XML文檔中實體引用:<BookList>2022案例1-1瀏覽器中運(yùn)行的結(jié)果:2022/11/26案例1-1瀏覽器中運(yùn)行的結(jié)果:2022/11/22實訓(xùn)1-1定義包含實體的DTD2022/11/26實訓(xùn)1-1定義包含實體的DTD2022/11/22任務(wù)1:使用通用實體任務(wù)1-1:外部通用實體的定義和使用“外部實體”在文檔中必須通過URL才能定位,外部實體為獨(dú)立的文件,可以被多個文檔所引用,具有更為廣泛的共享性。XML通過對外部實體的引用,可以在一個XML文檔中嵌入另一個XML文檔,或者將多個文檔組合為一個文檔。定義:<!ENTITY實體名SYSTEM“外部實體文件路徑”>文檔中引用:&實體名;2022/11/26任務(wù)1:使用通用實體任務(wù)1-1:外部通用實體的定義和使用“外外部通用實體使用外部通用實體要注意的問題:
(1)由于要引用外部文件,所以文檔聲明中standalone屬性的值不再是“yes”,而必須是“no”
。(2)作為外部實體的文檔,如果使用的是XML默認(rèn)字符集,如UTF-8,則可以沒有XML聲明;如果使用了默認(rèn)字符集以外的字符集,如“GB2312”字符集,則必須有XML聲明,且在聲明中說明encoding屬性。2022/11/26外部通用實體使用外部通用實體要注意的問題:(1)由于要引用案例1-2<!ELEMENTTitle(#PCDATA)><!ELEMENTAbstract(#PCDATA)><!ELEMENTAuthor(#PCDATA)><!ELEMENTPublisher(#PCDATA)><!ELEMENTPubDate(#PCDATA)><!ELEMENTPrice(#PCDATA)><!ELEMENTBook((Title,Abstract,Author,Publisher,PubDate,Price))><!ELEMENTBookList(Book)*><!ATTLISTBook ISBNCDATA"7-81082-558-5”><!ENTITYdata1SYSTEM"data1.xml"><!ENTITYdata2SYSTEM"data2.xml">DTD中定義外部通用實體2022/11/26案例1-2<!ELEMENTTitle(#PCDATA)案例1-2<BookISBN="7-5606-0924-4"> <Title>軟件工程</Title> <Abstract>介紹軟件工程理論...</Abstract> <Author>鄧良松,劉海巖</Author> <Publisher>西安電子科技大學(xué)出版社</Publisher> <PubDate>2001年6月</PubDate> <Price>20.00</Price></Book>Data1.xml片段2022/11/26案例1-2<BookISBN="7-5606-0924-4案例1-2<BookISBN="7-5606-0492-7"> <Title>軟件系統(tǒng)開發(fā)技術(shù)(修訂版)</Title> <Abstract>介紹軟件系統(tǒng)的開發(fā)技術(shù)...</Abstract> <Author>潘錦平,施小英</Author> <Publisher>西安電子科技大學(xué)出版社</Publisher> <PubDate>2001年1月</PubDate> <Price>12.30</Price></Book>Data2.xml片段2022/11/26案例1-2<BookISBN="7-5606-0492-7案例1-2<BookList>
&data1; &data2;</BookList>XML中應(yīng)用外部通用實體2022/11/26案例1-2<BookList>XML中應(yīng)用外部通用實體202訓(xùn)練1-2新聞一般包含“標(biāo)題”、“內(nèi)容”、“作者”、“版權(quán)”等要素,請編寫一個描述新聞信息的DTD和XML,新聞數(shù)據(jù)存放在外部文件中,瀏覽時,使用外部實體引用方式將信息載入XML。2022/11/26訓(xùn)練1-2新聞一般包含“標(biāo)題”、“內(nèi)容”、“作者”、“版權(quán)”任務(wù)2:使用參數(shù)實體內(nèi)部參數(shù)實體是指在獨(dú)立的外部DTD文檔的內(nèi)部定義的參數(shù)實體。任務(wù)2-1:內(nèi)部參數(shù)實體的定義和使用定義:<!ENTITY%實體名“實體內(nèi)容”>
引用:%實體名;
2022/11/26任務(wù)2:使用參數(shù)實體內(nèi)部參數(shù)實體是指在獨(dú)立的外部DTD文檔的案例2-1<!ELEMENT學(xué)生信息(姓名,性別,出生日期)>
<!ELEMENT教師信息(姓名,性別,出生日期)>
<!ELEMENT職工信息(姓名,性別,出生日期)>
內(nèi)部參數(shù)實體定義:<!ENTITY%個人信息
“(姓名,性別,出生日期)”>
內(nèi)部參數(shù)實體引用:<!ELEMENT教師信息%個人信息;><!ELEMENT職工信息%個人信息;><!ELEMENT學(xué)生信息%個人信息;>2022/11/26案例2-1<!ELEMENT學(xué)生信息(姓名,性別,出生訓(xùn)練2-1請舉一個使用內(nèi)部參數(shù)實體的例子,寫出DTD文檔和XML文檔。2022/11/26訓(xùn)練2-1請舉一個使用內(nèi)部參數(shù)實體的例子,寫出DTD文檔和X任務(wù)2:使用參數(shù)實體在獨(dú)立的外部DTD文檔中,可以引用其他獨(dú)立DTD文檔中的定義,這種引用通過外部參數(shù)實體來實現(xiàn)。
任務(wù)2-1:外部參數(shù)實體的定義和使用定義:<!ENTITY%實體名SYSTEM“實體外部文件URL">
引用:
%實體名;每一個外部DTD文檔都必須有一個聲明,說明文檔所使用的字符集。
2022/11/26任務(wù)2:使用參數(shù)實體在獨(dú)立的外部DTD文檔中,可以引用其他獨(dú)案例2-2基本信息<?xmlversion="1.0"encoding="GB2312"?><!ENTITY%pd"(#PCDATA)"><!ELEMENT姓名%pd;><!ELEMENT性別%pd;><!ELEMENT出生年月%pd;>2022
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年揚(yáng)州市職業(yè)大學(xué)高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年廣西建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年天津輕工職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年大連商務(wù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年吉林電子信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年南京機(jī)電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025至2031年中國高溫滅菌設(shè)備驗證系統(tǒng)行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國電子狗行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國洗腳石行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國無塵室專用吸塵器行業(yè)投資前景及策略咨詢研究報告
- 測繪學(xué)基礎(chǔ)知識單選題100道及答案解析
- 2024年國家焊工職業(yè)技能理論考試題庫(含答案)
- 特魯索綜合征
- 2024年山東省泰安市高考語文一模試卷
- 全國助殘日關(guān)注殘疾人主題班會課件
- TCL任職資格體系資料HR
- 《中國古代寓言》導(dǎo)讀(課件)2023-2024學(xué)年統(tǒng)編版語文三年級下冊
- 五年級上冊計算題大全1000題帶答案
- 工程建設(shè)行業(yè)標(biāo)準(zhǔn)內(nèi)置保溫現(xiàn)澆混凝土復(fù)合剪力墻技術(shù)規(guī)程
- 屋面細(xì)石混凝土保護(hù)層施工方案及方法
- 110kv各類型變壓器的計算單
評論
0/150
提交評論