2019-01-30 分類(lèi): 網(wǎng)站建設(shè)
目前資訊的發(fā)達(dá),網(wǎng)絡(luò)興起,造成各大公司紛紛推出各式網(wǎng)站軟件,例如:Firefox、IE、Navigator…等,因?yàn)楸阍斐梢虬姹締?wèn)題而導(dǎo)致網(wǎng)站開(kāi)啟有問(wèn)題或排版出現(xiàn)問(wèn)題的情況。為了修正這種情形,因此便出現(xiàn)了XML語(yǔ)言。
那何謂XML語(yǔ)言呢?
XML是一種[ 中介標(biāo)簽語(yǔ)言 ](meta-markup language),可提供描述結(jié)構(gòu)化資料的格式,這將有助于文件內(nèi)容的宣告,并符合跨平臺(tái)的搜尋作業(yè),此外,XML也將是新一代網(wǎng)路資料呈現(xiàn)與運(yùn)作的關(guān)鍵技術(shù),在進(jìn)一步介紹XML之前,我們還是先來(lái)看看,什么是「標(biāo)簽語(yǔ)言」吧!
所謂 [ 標(biāo)簽語(yǔ)言 ],是由一些特殊字碼(code)或控制標(biāo)簽(tag)所組成,它們單獨(dú)存在時(shí)并無(wú)任何的意義,而需要特殊的軟件經(jīng)由一定的規(guī)則解讀后,再將文件輸出到螢?zāi)换蛴”頇C(jī)...等輸出設(shè)備上,所以標(biāo)簽語(yǔ)言可以使文件更具結(jié)構(gòu)化,這樣的結(jié)構(gòu)化使得應(yīng)用程式能夠便于管理、解讀與運(yùn)用文件中的資料,而標(biāo)簽語(yǔ)言又可分為 [ 特定標(biāo)簽語(yǔ)言 ] 與 [ 一般化標(biāo)簽語(yǔ)言 ]。
特定標(biāo)簽語(yǔ)言:
特定標(biāo)簽語(yǔ)言是針對(duì)某種特定軟件或特定用途所制定的,像我們所熟悉的HTML標(biāo)簽語(yǔ)言,就是為了應(yīng)用在Web上而制定的標(biāo)簽語(yǔ)言,其它像微軟的文書(shū)處理軟件Word也是借由標(biāo)簽語(yǔ)言來(lái)顯示文字的字型、大小、粗細(xì)或是換行、換頁(yè)等文件格式。
通用標(biāo)簽語(yǔ)言:
通用標(biāo)簽語(yǔ)言通常只是用來(lái)描述文件的內(nèi)容與結(jié)構(gòu),而不會(huì)去定義如何顯示或運(yùn)用這些文件的內(nèi)容,所以并不是為了特定的軟件而制定的,它可以讓許多不同的軟件解讀文件,至于解讀后的資料要如何運(yùn)用,就視各種應(yīng)用程式的需求而定了。也因?yàn)橥ㄓ脴?biāo)簽語(yǔ)言是一種不受限于特定應(yīng)用或是設(shè)備的文件描述方法,所以具有較佳的可攜帶性,像是已經(jīng)通過(guò)ISO國(guó)際標(biāo)準(zhǔn)認(rèn)可的SGML「標(biāo)準(zhǔn)通用標(biāo)簽語(yǔ)言」,與其前身GML(Generalized Markup Language),都是我們所說(shuō)的通用標(biāo)簽語(yǔ)言。
HTML標(biāo)簽語(yǔ)言
如果您曾經(jīng)制作過(guò)網(wǎng)站,一定對(duì)HTML標(biāo)簽語(yǔ)言非常熟悉,HTML文件必須遵循一定的規(guī)則,而這個(gè)規(guī)則明確的規(guī)范文件應(yīng)該如何被顯示或運(yùn)用,讓執(zhí)行處理工作的應(yīng)用程式知道在HTML文件中去讀取哪些標(biāo)簽內(nèi)容、識(shí)別標(biāo)簽的結(jié)構(gòu)并將結(jié)果呈現(xiàn)在瀏覽器中;除了顯示文件格式,HTML也可以在文件中放置外部檔案,像是音效檔、圖形檔或其它的崁入式的程式;此外,從一個(gè)HTML文件連結(jié)到另一個(gè)HTML文件或檔案的「超連結(jié)」的動(dòng)作,也是借由標(biāo)簽來(lái)定義的。
在HTML文件中有許多不同的標(biāo)簽,這些標(biāo)簽都有它特定的位置與目的,像是標(biāo)簽定義了文字的字型與大小,標(biāo)簽則將文字的格式定義為粗體字。
但是HTML并不好,它只是一種表達(dá)的技術(shù),并不一定能夠描述HTML標(biāo)簽中所包含資料的意義,舉一個(gè)最簡(jiǎn)單的例子好了,
Apple
這段程式碼在瀏覽器中有其特定的呈現(xiàn)方式,但是HTML并沒(méi)有告訴我們它倒底是什么,雖然Apple只是一個(gè)英文單字,但它在不同的領(lǐng)域中可能就會(huì)有不同的含義,到底是一家電腦公司、一種水果,還是一個(gè)姓氏呢?HTML文件無(wú)法告訴我們資料本身所代表的含義。
其實(shí)大部分的瀏覽器為了提供一些特殊的功能,所以并不會(huì)完全依照DTD中的定義來(lái)檢視HTML文件,而有其專(zhuān)屬的標(biāo)簽解析規(guī)則,甚至完全不去讀取DTD,也因此造成目前的HTML文件在各家瀏覽器上的相容性不佳,但這樣的情形在我們改用XML后,將能有效的避免。
NOTE:DTD「文件類(lèi)型定義」(Document Type Definition),提供了所有元素、屬性與實(shí)體間的相互關(guān)系,能夠詳細(xì)地描述文件的結(jié)構(gòu)規(guī)則。
SGML標(biāo)準(zhǔn)通用標(biāo)簽語(yǔ)言
談到XML就一定要從SGML(Standard Generalized Markup Language)講起,SGML允許你指定文件的結(jié)構(gòu),并使用DTD「文件類(lèi)型定義」來(lái)指定文件的結(jié)構(gòu),SGML可以將文件轉(zhuǎn)換成多種的輸出格式,包括了純文字、HTML、LaTeX、PostScript...等格式,最重要的是它為所有的文件提供了一致的外觀,以便于管理與維護(hù)。
SGML文件本身包含了三個(gè)部份:SGML宣告( SGML Declaration)、DTD文件類(lèi)型定義和文件標(biāo)示(Document Instance),其中SGML宣告是用來(lái)告訴SGML處理器(SGML Parser)在解讀該份文件時(shí),所要使用的字元集和文件特性,DTD則是用來(lái)宣告該份文件的結(jié)構(gòu)與文法參數(shù),而文件標(biāo)示就是加上標(biāo)示處理后的文件。
SGML在現(xiàn)今的社會(huì)中已經(jīng)廣泛被應(yīng)用,其中大的理由就是SGML的跨平臺(tái)特性,以SGML格式所儲(chǔ)存的文件,任何人都可以輕易的解讀,而且不會(huì)因?yàn)檐浖牟煌霈F(xiàn)亂碼。(最常見(jiàn)的情形就是,若將OFFICE 2000的文件拿到OFFICE 97中開(kāi)啟.....你將會(huì)看到一推的亂碼!)
SGML與HTML大的不同在于SGML中并沒(méi)有定義資料顯示格式的資訊,例如文字的字型、大小與格式,但標(biāo)簽可以定義出文件的架構(gòu),而某些資料內(nèi)容,像是書(shū)名、作者...等,其實(shí)已經(jīng)是文件結(jié)構(gòu)的一部份了,然后再借由DTD描述標(biāo)簽的類(lèi)型與文件的格式,最后以適當(dāng)?shù)姆绞匠尸F(xiàn)這些資料。
XML可延伸標(biāo)簽語(yǔ)言
XML是從SGML推演出來(lái)的,SGML其實(shí)是一套非常復(fù)雜的系統(tǒng),因?yàn)樗哂性S多的機(jī)制,以便提供各種的語(yǔ)法,來(lái)解讀、編輯及保存內(nèi)容龐大復(fù)雜且互相連結(jié)的技術(shù)文件,而XML則擷取了SGML中文件結(jié)構(gòu)的核心部份,是SGML的一個(gè)子集合,其目的是為了擴(kuò)充在網(wǎng)際網(wǎng)路上的應(yīng)用,并靡補(bǔ)HTML的不足,讓SGML也能輕易地在網(wǎng)路上應(yīng)用,所以XML肩負(fù)著使全球資訊網(wǎng)能夠傳輸或處理更豐富資訊的責(zé)任,雖然在一般情況之中,HTML或是JAVA的功能就已經(jīng)相當(dāng)足夠了,但隨著資訊的爆炸、資料量的激增與資料結(jié)構(gòu)的復(fù)雜化,只用HTML就顯得捉襟見(jiàn)肘了,而JAVA又顯得太大才小用,也不易學(xué)習(xí),現(xiàn)在有了XML與HTML的相輔相成,這些問(wèn)題就都解決了,所以XML并不是用來(lái)取代HTML與SGML,或是廢除原有的標(biāo)準(zhǔn),XML是用來(lái)制定新的標(biāo)準(zhǔn)、用來(lái)定義一種新的標(biāo)簽語(yǔ)言,其自訂的范圍包括標(biāo)簽及屬性的名稱(chēng),XML文件可以選擇性的包含文法描述的資料,以便應(yīng)用程式可以檢查其完整性,而使用者可以借由XML定義專(zhuān)屬的文件型態(tài),程式設(shè)計(jì)師也能撰寫(xiě)出便于管理文件的應(yīng)用程式。
雖然XML是為了能有效的在Web環(huán)境下運(yùn)作而設(shè)計(jì)的,但XML也能在Web以外的環(huán)境中運(yùn)作,包括了商業(yè)應(yīng)用、出版業(yè)及企業(yè)資料交換應(yīng)用,為了能在不同的環(huán)境中應(yīng)用,因此XML被設(shè)計(jì)成使用簡(jiǎn)單、具有彈性與開(kāi)放的語(yǔ)言,以便讓不同的使用者制作各種XML文件。
文章題目:何謂XML語(yǔ)言,用它建設(shè)網(wǎng)站有什么好處?
URL分享:http://www.rwnh.cn/news6/79106.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站改版、移動(dòng)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、虛擬主機(jī)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容