第7講(DTD).ppt_第1頁
第7講(DTD).ppt_第2頁
第7講(DTD).ppt_第3頁
第7講(DTD).ppt_第4頁
第7講(DTD).ppt_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2006.2,計(jì)算機(jī)與電子系顧兵,XML實(shí)用教程,第7講,計(jì)算機(jī)與電子系公共課教研室,2006.2,上一講主要內(nèi)容,XSL條件選擇語法 簡單條件判斷 多重條件判斷 XSL中使用Script,計(jì)算機(jī)與電子系公共課教研室,2006.2,CSS與XSL對比,相同之處: 是為建立XML與用戶間聯(lián)系而存在 都是與XML文件相分離 不同之處: CSS有自已的語法,支持HTML CSS不用于轉(zhuǎn)換 XSL是一種轉(zhuǎn)換語言 XSL有XML語法 XSL不支持HTML,計(jì)算機(jī)與電子系公共課教研室,2006.2,第3章練習(xí)題,一、判斷題 ()CSS及XSL是一種數(shù)據(jù)表示的定義方法 ()CSS與XSL是W3C推薦的 ()

2、CSS及XSL都是轉(zhuǎn)換語言 ()XSL語法可以隨意插入標(biāo)記及屬性 二、選擇題 以下哪個CSS屬性是用于文字縮排方式設(shè)定:text-indent font-style display padding 下列哪個不是XSL的元素? xsl:stylesheet xsl :background xsl:copy xsl:when 下列哪個是XSL根元素: Xsl:stylesheet DOCUMENT HTML,計(jì)算機(jī)與電子系公共課教研室,2006.2,第3章練習(xí)題(續(xù)),三、填空題 舉出三個CSS font設(shè)定的屬性() 填寫出XSL模板定義的語法() 填寫出XSL獲取XML文件數(shù)據(jù)的語法() 四、

3、應(yīng)用題 用CSS技術(shù)顯示學(xué)校組織機(jī)構(gòu)XML文件 用XSL樣式表設(shè)計(jì)個人物品清單表,計(jì)算機(jī)與電子系公共課教研室,2006.2,第4章:DTD及Schema,XML文件不僅要保證Well-formed,還須要保證Valid。 如何保證XML文件Valid? 由DTD或XML Schema來保證 DTD出現(xiàn)時間較早,在SGML中就起作用 Schema出現(xiàn)較晚,尚不太流行,計(jì)算機(jī)與電子系公共課教研室,2006.2,XML模式,XML模式與XML文檔一起構(gòu)成完整的XML系統(tǒng); 模式是所有可能的有效的文檔集合; 模式就是為XML文檔定義的約束; XML文檔必須遵守這些約束才具有效性; W3C關(guān)于XML模式

4、的定義: 模式的目的是定義和描述一類XML文檔,它使用標(biāo)記結(jié)構(gòu)約束和說明各個組成部分的含義、用法和關(guān)系。,計(jì)算機(jī)與電子系公共課教研室,2006.2,再論DTD,XML模式的最重要的功能是約束,一種方法由DTD實(shí)現(xiàn)。 XML的特點(diǎn)是允許用戶自定義標(biāo)記來描述結(jié)構(gòu)化的信息; 要得到格式良好并且有效的XML文檔,需要DTD聲明各種規(guī)定; DTD實(shí)際上定義了一個語法分析器。,計(jì)算機(jī)與電子系公共課教研室,2006.2,DTD是什么?,DTD就是所謂“文件格式定義” (Document Type Definition) 文件格式定義的作用是給予文件一種格式(Type): 使用戶知道所使用的XML文件需包含哪

5、些標(biāo)記(Tag)、屬性(Attribute)、實(shí)體(Entities),計(jì)算機(jī)與電子系公共課教研室,2006.2,DTD的一般結(jié)構(gòu),DTD定義了置標(biāo)語言、文檔結(jié)構(gòu)的語法和詞匯表; DTD聲明方法為: 其中“定義的內(nèi)容”是用標(biāo)簽定義,它包括: 元素類型聲明; 元素屬性聲明; 實(shí)體聲明; 記法聲明。,計(jì)算機(jī)與電子系公共課教研室,2006.2,內(nèi)部和外部DTD,內(nèi)部DTD文件表示DTD直接寫在XML文檔中,其所定義的限制就只能應(yīng)用于此XML文檔; 外部DTD文件是作為一個外部文件被XML文檔引用,其優(yōu)點(diǎn)是一個DTD外部文件可以被多個XML文檔共享.,計(jì)算機(jī)與電子系公共課教研室,2006.2,內(nèi)部DT

6、D文件示例, 張祥 10000 8000 15000 6000 劉嫻 ,內(nèi)部DTD文檔放在XML聲明之后 或在處理指令后,但在數(shù)據(jù)之前,計(jì)算機(jī)與電子系公共課教研室,2006.2,外部DTD文件應(yīng)用示例,外部DTD文件 ,XML中應(yīng)用外部DTD方法 張祥 10000 8000 15000 6000 ,計(jì)算機(jī)與電子系公共課教研室,2006.2,外部DTD文件應(yīng)用效果,表明DTD文件對XML文檔起作用,使該文檔不僅形式良好,而且有效.,計(jì)算機(jī)與電子系公共課教研室,2006.2,DTD元素類型聲明,元素類型聲明方法是: 元素是XML文檔邏輯結(jié)構(gòu)的基礎(chǔ) 元素類型聲明限制元素中子元素的類型,計(jì)算機(jī)與電子系

7、公共課教研室,2006.2,元素類型聲明(續(xù)),元素類型聲明中可按如下方式定義 元素重復(fù) 元素內(nèi)容 元素選擇與合并 ,計(jì)算機(jī)與電子系公共課教研室,2006.2,元素聲明示例, 有效的XML文檔中,每項(xiàng)標(biāo)記都要在DTD中的元素聲明中加以聲明 此例聲明了根元素EDUCATION 根元素能或不能包含的內(nèi)容 以及另一個XML文檔中的元素YEAR及內(nèi)容規(guī)格,計(jì)算機(jī)與電子系公共課教研室,2006.2,元素屬性聲明,元素屬性聲明同樣是為了保持文檔的合法性。 元素通常具有多個屬性; 在DTD中用下列格式標(biāo)記元素屬性: 屬性聲明在文檔中順序并無嚴(yán)格要求。,計(jì)算機(jī)與電子系公共課教研室,2006.2,屬性類型,計(jì)算

8、機(jī)與電子系公共課教研室,2006.2,屬性缺省值,屬性缺省值只有三種: #REQUIRED:表示重要參數(shù)不能簡單使用缺省值的狀態(tài) #IMPLIED:表示屬性是可加可不加的情況 #FIXED:表示在XML文檔中只會給出一個元素所定義的固定值 屬性缺省值緊跟在屬性類型之后,計(jì)算機(jī)與電子系公共課教研室,2006.2,DTD實(shí)體聲明,XML文檔實(shí)質(zhì)上是一個個實(shí)體組合 實(shí)體被聲明后,就可在其它地方被引用 XML中實(shí)體分為通用實(shí)體和參數(shù)實(shí)體: 在XML文檔中的實(shí)體是通用實(shí)體,它以結(jié)束 也可以使用范圍分類:分為內(nèi)部實(shí)體和外部實(shí)體,計(jì)算機(jī)與電子系公共課教研室,2006.2,實(shí)體聲明示例,內(nèi)部實(shí)體示例: 外部實(shí)體示例: 參數(shù)實(shí)體示例: ,計(jì)算機(jī)與電子系公共課教研室,2006.2,記法聲明,記法聲明是使用自定義的符號來描述非XML數(shù)據(jù)格式,以便于XML應(yīng)用程序讀出或顯示這些數(shù)據(jù)。 記法聲明的結(jié)構(gòu)如下: ,計(jì)算機(jī)與電子系公共課教研室,2006.2,記法聲明示例, ,計(jì)算機(jī)與電子系公共課教研室,2006.2,IE瀏覽效果,

溫馨提示

  • 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

提交評論