首頁?>?知識?資訊?>?何謂XML語言,用它建設(shè)網(wǎng)站有什么好處??>?正文

何謂XML語言,用它建設(shè)網(wǎng)站有什么好處?

2017/1/4 0:00:00 · 稿源:傳誠信

目前資訊的發(fā)達,網(wǎng)絡(luò)興起,造成各大公司紛紛推出各式網(wǎng)站軟件,例如:Firefox、IE、Navigator…等,因為便造成因版本問題而導致網(wǎng)站開啟有問題或排版出現(xiàn)問題的情況。為了修正這種情形,因此便出現(xiàn)了XML語言。

何謂XML語言,用它建設(shè)網(wǎng)站有什么好處?

那何謂XML語言呢???

XML是一種[ 中介標簽語言 ](meta-markup language),可提供描述結(jié)構(gòu)化資料的格式,這將有助于文件內(nèi)容的宣告,并符合跨平臺的搜尋作業(yè),此外,XML也將是新一代網(wǎng)路資料呈現(xiàn)與運作的關(guān)鍵技術(shù),在進一步介紹XML之前,我們還是先來看看,什么是「標簽語言」吧!?

?

所謂 [ 標簽語言 ],是由一些特殊字碼(code)或控制標簽(tag)所組成,它們單獨存在時并無任何的意義,而需要特殊的軟件經(jīng)由一定的規(guī)則解讀后,再將文件輸出到螢?zāi)换蛴”頇C...等輸出設(shè)備上,所以標簽語言可以使文件更具結(jié)構(gòu)化,這樣的結(jié)構(gòu)化使得應(yīng)用程式能夠便于管理、解讀與運用文件中的資料,而標簽語言又可分為 [ 特定標簽語言 ] 與 [ 一般化標簽語言 ]。


特定標簽語言:

特定標簽語言是針對某種特定軟件或特定用途所制定的,像我們所熟悉的HTML標簽語言,就是為了應(yīng)用在Web上而制定的標簽語言,其它像微軟的文書處理軟件Word也是借由標簽語言來顯示文字的字型、大小、粗細或是換行、換頁等文件格式。


通用標簽語言:

通用標簽語言通常只是用來描述文件的內(nèi)容與結(jié)構(gòu),而不會去定義如何顯示或運用這些文件的內(nèi)容,所以并不是為了特定的軟件而制定的,它可以讓許多不同的軟件解讀文件,至于解讀后的資料要如何運用,就視各種應(yīng)用程式的需求而定了。也因為通用標簽語言是一種不受限于特定應(yīng)用或是設(shè)備的文件描述方法,所以具有較佳的可攜帶性,像是已經(jīng)通過ISO國際標準認可的SGML「標準通用標簽語言」,與其前身GML(Generalized Markup Language),都是我們所說的通用標簽語言。


HTML標簽語言

如果您曾經(jīng)制作過網(wǎng)站,一定對HTML標簽語言非常熟悉,HTML文件必須遵循一定的規(guī)則,而這個規(guī)則明確的規(guī)范文件應(yīng)該如何被顯示或運用,讓執(zhí)行處理工作的應(yīng)用程式知道在HTML文件中去讀取哪些標簽內(nèi)容、識別標簽的結(jié)構(gòu)并將結(jié)果呈現(xiàn)在瀏覽器中;除了顯示文件格式,HTML也可以在文件中放置外部檔案,像是音效檔、圖形檔或其它的崁入式的程式;此外,從一個HTML文件連結(jié)到另一個HTML文件或檔案的「超連結(jié)」的動作,也是借由標簽來定義的。

在HTML文件中有許多不同的標簽,這些標簽都有它特定的位置與目的,像是標簽定義了文字的字型與大小,標簽則將文字的格式定義為粗體字。

但是HTML并不完美,它只是一種表達的技術(shù),并不一定能夠描述HTML標簽中所包含資料的意義,舉一個最簡單的例子好了,


Apple

這段程式碼在瀏覽器中有其特定的呈現(xiàn)方式,但是HTML并沒有告訴我們它倒底是什么,雖然Apple只是一個英文單字,但它在不同的領(lǐng)域中可能就會有不同的含義,到底是一家電腦公司、一種水果,還是一個姓氏呢?HTML文件無法告訴我們資料本身所代表的含義。

其實大部分的瀏覽器為了提供一些特殊的功能,所以并不會完全依照DTD中的定義來檢視HTML文件,而有其專屬的標簽解析規(guī)則,甚至完全不去讀取DTD,也因此造成目前的HTML文件在各家瀏覽器上的相容性不佳,但這樣的情形在我們改用XML后,將能有效的避免。

?

NOTE:DTD「文件類型定義」(Document Type Definition),提供了所有元素、屬性與實體間的相互關(guān)系,能夠詳細地描述文件的結(jié)構(gòu)規(guī)則。


SGML標準通用標簽語言

談到XML就一定要從SGML(Standard Generalized Markup Language)講起,SGML允許你指定文件的結(jié)構(gòu),并使用DTD「文件類型定義」來指定文件的結(jié)構(gòu),SGML可以將文件轉(zhuǎn)換成多種的輸出格式,包括了純文字、HTML、LaTeX、PostScript...等格式,最重要的是它為所有的文件提供了一致的外觀,以便于管理與維護。

SGML文件本身包含了三個部份:SGML宣告( SGML Declaration)、DTD文件類型定義和文件標示(Document Instance),其中SGML宣告是用來告訴SGML處理器(SGML Parser)在解讀該份文件時,所要使用的字元集和文件特性,DTD則是用來宣告該份文件的結(jié)構(gòu)與文法參數(shù),而文件標示就是加上標示處理后的文件。

SGML在現(xiàn)今的社會中已經(jīng)廣泛被應(yīng)用,其中最大的理由就是SGML的跨平臺特性,以SGML格式所儲存的文件,任何人都可以輕易的解讀,而且不會因為軟件的不同而出現(xiàn)亂碼。(最常見的情形就是,若將OFFICE 2000的文件拿到OFFICE 97中開啟.....你將會看到一推的亂碼!)

SGML與HTML最大的不同在于SGML中并沒有定義資料顯示格式的資訊,例如文字的字型、大小與格式,但標簽可以定義出文件的架構(gòu),而某些資料內(nèi)容,像是書名、作者...等,其實已經(jīng)是文件結(jié)構(gòu)的一部份了,然后再借由DTD描述標簽的類型與文件的格式,最后以適當?shù)姆绞匠尸F(xiàn)這些資料。

?

XML可延伸標簽語言

XML是從SGML推演出來的,SGML其實是一套非常復雜的系統(tǒng),因為它具有許多的機制,以便提供各種的語法,來解讀、編輯及保存內(nèi)容龐大復雜且互相連結(jié)的技術(shù)文件,而XML則擷取了SGML中文件結(jié)構(gòu)的核心部份,是SGML的一個子集合,其目的是為了擴充在網(wǎng)際網(wǎng)路上的應(yīng)用,并靡補HTML的不足,讓SGML也能輕易地在網(wǎng)路上應(yīng)用,所以XML肩負著使全球資訊網(wǎng)能夠傳輸或處理更豐富資訊的責任,雖然在一般情況之中,HTML或是JAVA的功能就已經(jīng)相當足夠了,但隨著資訊的爆炸、資料量的激增與資料結(jié)構(gòu)的復雜化,只用HTML就顯得捉襟見肘了,而JAVA又顯得太大才小用,也不易學習,現(xiàn)在有了XML與HTML的相輔相成,這些問題就都解決了,所以XML并不是用來取代HTML與SGML,或是廢除原有的標準,XML是用來制定新的標準、用來定義一種新的標簽語言,其自訂的范圍包括標簽及屬性的名稱,XML文件可以選擇性的包含文法描述的資料,以便應(yīng)用程式可以檢查其完整性,而使用者可以借由XML定義專屬的文件型態(tài),程式設(shè)計師也能撰寫出便于管理文件的應(yīng)用程式。

雖然XML是為了能有效的在Web環(huán)境下運作而設(shè)計的,但XML也能在Web以外的環(huán)境中運作,包括了商業(yè)應(yīng)用、出版業(yè)及企業(yè)資料交換應(yīng)用,為了能在不同的環(huán)境中應(yīng)用,因此XML被設(shè)計成使用簡單、具有彈性與開放的語言,以便讓不同的使用者制作各種XML文件。


  • ?

  • 相關(guān)推薦
  • 大家在看
熱文
  • 熱門
  • 最新
客戶服務(wù)
咨詢熱線

010-62199213

24小時咨詢熱線

139-1050-5354