中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

2019-01-30    分類: 網(wǎng)站建設(shè)

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


那何謂XML語言呢?

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


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


特定標(biāo)簽語言:

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


通用標(biāo)簽語言:

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


HTML標(biāo)簽語言

如果您曾經(jīng)制作過網(wǎng)站,一定對(duì)HTML標(biāo)簽語言非常熟悉,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)簽來定義的。

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

但是HTML并不好,它只是一種表達(dá)的技術(shù),并不一定能夠描述HTML標(biāo)簽中所包含資料的意義,舉一個(gè)最簡(jiǎn)單的例子好了,


Apple

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

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


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


SGML標(biāo)準(zhǔn)通用標(biāo)簽語言

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

SGML文件本身包含了三個(gè)部份:SGML宣告( SGML Declaration)、DTD文件類型定義和文件標(biāo)示(Document Instance),其中SGML宣告是用來告訴SGML處理器(SGML Parser)在解讀該份文件時(shí),所要使用的字元集和文件特性,DTD則是用來宣告該份文件的結(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)亂碼。(最常見的情形就是,若將OFFICE 2000的文件拿到OFFICE 97中開啟.....你將會(huì)看到一推的亂碼!)

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


XML可延伸標(biāo)簽語言

XML是從SGML推演出來的,SGML其實(shí)是一套非常復(fù)雜的系統(tǒng),因?yàn)樗哂性S多的機(jī)制,以便提供各種的語法,來解讀、編輯及保存內(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就顯得捉襟見肘了,而JAVA又顯得太大才小用,也不易學(xué)習(xí),現(xiàn)在有了XML與HTML的相輔相成,這些問題就都解決了,所以XML并不是用來取代HTML與SGML,或是廢除原有的標(biāo)準(zhǔn),XML是用來制定新的標(biāo)準(zhǔn)、用來定義一種新的標(biāo)簽語言,其自訂的范圍包括標(biāo)簽及屬性的名稱,XML文件可以選擇性的包含文法描述的資料,以便應(yīng)用程式可以檢查其完整性,而使用者可以借由XML定義專屬的文件型態(tài),程式設(shè)計(jì)師也能撰寫出便于管理文件的應(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)單、具有彈性與開放的語言,以便讓不同的使用者制作各種XML文件。

當(dāng)前文章:何謂XML語言,用它建設(shè)網(wǎng)站有什么好處?
轉(zhuǎn)載注明:http://www.rwnh.cn/news/79106.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、ChatGPT、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、定制開發(fā)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
平昌县| 揭西县| 亚东县| 北川| 安仁县| 巴塘县| 白城市| 和静县| 方正县| 营山县| 旺苍县| 上杭县| 黄平县| 巫溪县| 莲花县| 古丈县| 汝阳县| 兰溪市| 宾川县| 泰安市| 双峰县| 湘乡市| 东平县| 沁阳市| 云龙县| 济阳县| 延津县| 台北市| 吴桥县| 台江县| 克什克腾旗| 修武县| 民勤县| 新巴尔虎右旗| 沂源县| 博客| 遂昌县| 万荣县| 宁陕县| 周至县| 周宁县|