教學(xué)第05講實體的定義和使用課件_第1頁
教學(xué)第05講實體的定義和使用課件_第2頁
教學(xué)第05講實體的定義和使用課件_第3頁
教學(xué)第05講實體的定義和使用課件_第4頁
教學(xué)第05講實體的定義和使用課件_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論