xml編程開發(fā)教程_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第一章第一章XML與DTDXML的產(chǎn)生:的產(chǎn)生:XML的全稱是的全稱是ExtensibleMarkupLanguage意思是可擴(kuò)展的標(biāo)記語言,它是標(biāo)準(zhǔn)通意思是可擴(kuò)展的標(biāo)記語言,它是標(biāo)準(zhǔn)通用標(biāo)記語言(用標(biāo)記語言(StardGeneralizedMarkupLanguage,SGML)的一個子集。在)的一個子集。在80年代早期,年代早期,IBM提出在各文檔之間共享一些相似的屬性例如提出在各文檔之間共享一些相似的屬性例如字體大小和版面。字體

2、大小和版面。IBM設(shè)計了一種文檔系統(tǒng),通過設(shè)計了一種文檔系統(tǒng),通過在文檔中添加標(biāo)記,來標(biāo)識文檔中的各種元素,在文檔中添加標(biāo)記,來標(biāo)識文檔中的各種元素,IBM把這種標(biāo)識語言稱作通用標(biāo)記語言(把這種標(biāo)識語言稱作通用標(biāo)記語言(GeneralizedMarkupLanguage),即,即GML。經(jīng)過若干年的發(fā)展,。經(jīng)過若干年的發(fā)展,1984年國際標(biāo)準(zhǔn)化組織(年國際標(biāo)準(zhǔn)化組織(ISO)開始對此提案進(jìn)行)開始對此提案進(jìn)行討論,并于討論,并于1986

3、年正式發(fā)布了為生成標(biāo)準(zhǔn)化文檔而年正式發(fā)布了為生成標(biāo)準(zhǔn)化文檔而定義的標(biāo)記語言標(biāo)準(zhǔn)(定義的標(biāo)記語言標(biāo)準(zhǔn)(ISO8879),稱為新的語言,稱為新的語言SGML即標(biāo)準(zhǔn)通用標(biāo)記語言。即標(biāo)準(zhǔn)通用標(biāo)記語言。SGML功能非常強(qiáng)大,功能非常強(qiáng)大,是可以定義標(biāo)記語言的元語言。是可以定義標(biāo)記語言的元語言。W3C介紹:介紹:W3C是萬維網(wǎng)聯(lián)盟(WldWideWebConstium)英文的縮寫,它成立于1994年10月,以開放論壇的方式來促進(jìn)開發(fā)互通技術(shù)(包括規(guī)

4、格、指南、軟件和工具),開發(fā)網(wǎng)絡(luò)的全部潛能。萬維網(wǎng)聯(lián)盟(W3C)從1994年成立以來,已發(fā)布了90多份Web技術(shù)規(guī)范,領(lǐng)導(dǎo)著Web技術(shù)向前發(fā)展。W3C認(rèn)為自身不是官方組織,因此將它正式發(fā)布的規(guī)范稱為推薦(建議)標(biāo)準(zhǔn),意思是進(jìn)一步標(biāo)準(zhǔn)化的建議,但是由于該組織自身的權(quán)威性往往成為事實上的標(biāo)準(zhǔn)。一項技術(shù)要成為W3C的推薦標(biāo)準(zhǔn),需要7個步驟:1W3C收到提交(ReceivesaSubmission)2.W3C發(fā)布注釋(PublishesaNot

5、e)3.W3C成立工作組(CreatesaWkingGroup)4.W3C發(fā)布工作草案(PublishesaWkingDraft)5.W3C發(fā)布候選推薦標(biāo)準(zhǔn)(PublishesaCidateRecommendation)6.W3C發(fā)布提議的推薦標(biāo)準(zhǔn)(Publishes3舉頭望明月,低頭思故鄉(xiāng)低頭思故鄉(xiāng)XML對文檔的格式要求更加嚴(yán)格由于HTML文檔格式非常松散,導(dǎo)致了HTML文檔解析的復(fù)雜性,也造成了瀏覽器兼容的問題,所以XML從一開始,

6、就對文檔的格式制定了非常嚴(yán)格的標(biāo)準(zhǔn),凡是符合這一標(biāo)準(zhǔn)的XML文檔就是格式良好的XML文檔(WellFmedXMLDocuments)。開始標(biāo)簽必須要有一個結(jié)束標(biāo)簽:在HTML文檔中,可以直接使用等標(biāo)簽,而不用加結(jié)束標(biāo)簽,在XML中,開始標(biāo)簽和結(jié)束標(biāo)簽必須配套,也就是必須寫成...、......空元素標(biāo)簽必須被關(guān)閉.在HTML文檔中,可以使用等單標(biāo)簽,而在XML中,空元素標(biāo)簽必須被關(guān)閉。空元素標(biāo)簽采用斜杠()來關(guān)閉,例如:所有的標(biāo)簽都區(qū)分

7、大小寫在HTML文檔中,標(biāo)簽是不區(qū)分大小寫的,和是tr元素的開始標(biāo)簽和結(jié)束標(biāo)簽,但是在XML中,和是兩個不同的標(biāo)簽,開始標(biāo)簽和結(jié)束標(biāo)簽的大小寫形式必須一致.所有的標(biāo)簽都必須合理嵌套。在HTML文檔中,...是允許的,但是在XML中,這是錯誤的在XML中,所有的標(biāo)簽都要成對出現(xiàn),合理嵌套,正確的形式是:....所有標(biāo)簽的屬性值必須用雙引號(““)或單引號()括起來。在HTML文檔中,屬性值可以加引號,也可以不加,例如:和都是合法的。在XM

8、L文檔中,即使是數(shù)等字符,也必須加雙引號或單引號,例如:。XML有且只能有一個根元素在HTML中,可以有多個根元素,如下:........但是在XML中,有且只能有一個根元素,如下:...XML的編輯工具:的編輯工具:Notepad(Windows自帶)、UltraEdit、XMLSpyXML的文檔:的文檔:每一個XML文檔都有一個邏輯和一個物理結(jié)構(gòu)。物理上而言,文檔由稱為實體(entities)的存儲單元組成,實體都具有內(nèi)容并且都通過

9、實體的名字進(jìn)行標(biāo)識〔文檔實體和外部DTD子集除外)。實體可以是一段文本、一個文件、一個數(shù)據(jù)庫記錄或其他包含數(shù)據(jù)的項目。一個實體可以引用其它的實體,從而將它們包含在文檔中。文檔開始于“根(root)“或文檔實體(documententity).格式良好的XML文檔形成了一種層次樹結(jié)構(gòu),而這個樹的樹根就是文檔實體,與其它實體不同,文檔實體沒有名宇,只是用于表示文檔樹的根。XML文檔的根元素被稱為文檔元素(documentelement),它

10、和在其外部出現(xiàn)的處理指令、注釋等作為文檔實體的子節(jié)點而根元素本身和其內(nèi)部的子元素也是一棵樹.實體可以包含已分析(parsed)的或未分析的(unparsed)數(shù)據(jù).已分析的數(shù)據(jù)由字符組成,其中一些字符組成字符數(shù)據(jù),另一些字符組成標(biāo)記。已分析的實體(parsedentity)內(nèi)容被稱為它的替換文本,這個文本被看成是文檔整體的一部分在XML處理器分析XML文檔時,凡是文檔中出現(xiàn)引用已分析實體的地方,都將被該實體的內(nèi)容所替換.未分析的實體(u

11、nparsedentity)是一種資源,它的內(nèi)容可以是也可以不是文本,并且,如果是文本的話,可以不是XML文本。每一個未分析的實體有一個相關(guān)聯(lián)的用名字標(biāo)識的記號(notation)。除了要求XML處理器能向應(yīng)用程序提供可用的實體和記號的標(biāo)識符之外,XML對未分析的實體內(nèi)容不作任何限限制。已分析的實體以實體引用的方式通過名字來調(diào)用:未分析的實體通過ENTITY或ENTITIES屬性中給出的名字來調(diào)用邏輯上而言,文檔由聲明,元素,注釋,字符

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論