1.什么是XML?
XML 開(kāi)發(fā)者們會(huì)告訴你,事實(shí)上XML并不是一種語(yǔ)言,而是一種用來(lái)定義其它語(yǔ)言的系統(tǒng)??赡苣阋呀?jīng)聽(tīng)過(guò),或許甚至自己嘗試過(guò)一些這樣的語(yǔ)言——比如微軟為推(push)技巧所推出的頻道定義格局(Channel Definition Format)。
W3C是互連網(wǎng)上一些公用尺度的開(kāi)發(fā)者,他推出了一系列和XML相干的尺度和草案。他們把XML描敘成“一種用來(lái)表達(dá)結(jié)構(gòu)化數(shù)據(jù)的通用語(yǔ)法”。所謂結(jié)構(gòu)化數(shù)據(jù)是指被標(biāo)簽(tags)定義了其內(nèi)容,意義和用法的數(shù)據(jù)。例如,在HTML的定義中,<H1>標(biāo)簽所定義的文本,將會(huì)用一種特定的字體和大小所顯示出來(lái)。一個(gè)XML標(biāo)簽會(huì)明白的斷定一種信息: <AUTHOR>標(biāo)簽可能表現(xiàn)的是文檔的作者,而<PRICE>則可能包含了產(chǎn)品的價(jià)格。與HTML中標(biāo)簽所不同的是:XML標(biāo)簽的含義是自定義的,假如你愿意,可以用<PRICE>來(lái)表現(xiàn)作者信息,而用<AUTHOR>來(lái)表現(xiàn)產(chǎn)品價(jià)格。固然這看起來(lái)會(huì)很別扭,但盡對(duì)是準(zhǔn)確的。
通過(guò)火別結(jié)構(gòu)和數(shù)據(jù),一份XML文檔能夠一經(jīng)寫(xiě)出,就能利用在多種不同的用處:在盤(pán)算機(jī)屏幕上顯示出來(lái),或者顯示在手機(jī)屏幕上,又或者被轉(zhuǎn)到為盲人設(shè)計(jì)的語(yǔ)音設(shè)備上,等等,諸多功用,不一而足。它幾乎能夠工作在任何可能的通信設(shè)備上。這時(shí)候,一個(gè)XML文檔的作用,已經(jīng)遠(yuǎn)遠(yuǎn)超出了當(dāng)初你所認(rèn)為的那樣,僅僅是用來(lái)顯示內(nèi)容的簡(jiǎn)略文檔了。這樣,XML就能夠在除了互連網(wǎng)的其它處所也能夠一展身手。
在一些大型的文檔制作商中,SGML是他們用了很多年的語(yǔ)言,但是它實(shí)在是太復(fù)雜了,僅僅是定義就有400多頁(yè)。XML的呈現(xiàn)也為他們發(fā)明了一些契機(jī)。事實(shí)上XML是SGML的一個(gè)精簡(jiǎn)了的子集,SGML的大部分工作都可以由XML來(lái)完成,而XML比起SGML來(lái)卻是簡(jiǎn)略了很多。
當(dāng)然,平臺(tái)無(wú)關(guān)的XML最初是為Web所設(shè)計(jì)的,它也將在在Web上產(chǎn)生最大的影響。
DOM(Domument Object Model)是一個(gè)編程接口,他定義了在一個(gè)文檔中如何進(jìn)行數(shù)據(jù)存取的機(jī)制。XML能夠?yàn)閃eb所做的,很大程度上取決于它是如何同DOM(文檔對(duì)象模型)進(jìn)行交互。
應(yīng)用DOM,程序員可以用一種尺度的方法來(lái)動(dòng)態(tài)的把持文檔的內(nèi)容和相干的一些屬性。換句話說(shuō),程序員可以讓在一個(gè)瀏覽器的文檔對(duì)象樹(shù)中的一段內(nèi)容進(jìn)行一些特定的動(dòng)作。例如:當(dāng)把鼠標(biāo)移到一小段文字上面時(shí),它會(huì)轉(zhuǎn)變色彩。網(wǎng)景的Navigator和微軟 Internet Explorer都定義了個(gè)不相容的DOM,但是這兩個(gè)公司都頒布在他們下一個(gè)版本的瀏覽器中會(huì)支撐W3C的尺度DOM。這會(huì)給程序員帶來(lái)很多的方便。
2.為什么XML很重要?
在Web上一條很重要的原則是:內(nèi)容是一個(gè)網(wǎng)站最為重要的東西。但不幸的是,內(nèi)容總是同如何將他們顯示出來(lái)這個(gè)方面接洽在一起的。你在瀏覽網(wǎng)頁(yè)的時(shí)候,有多少次看到一個(gè)小小的標(biāo)簽,上面寫(xiě)著“最好在800*600解析度下瀏覽本網(wǎng)站”呢?數(shù)不勝數(shù)吧!
XML將有助于解決這個(gè)標(biāo)題。由于在XML中,網(wǎng)站建設(shè)者不再是指定在網(wǎng)頁(yè)的什么處所顯示什么東西,他們需要做的是定義好一個(gè)文檔的結(jié)構(gòu)。例如,你需要定義的是文檔的標(biāo)題,作者,一系列相干鏈接等等。任何設(shè)備有XML 瀏覽器的設(shè)備——一個(gè)掌上電腦,或這是電視機(jī)頂盒,或者是一個(gè)高性能的工作站等等——就能夠把XML文檔的內(nèi)容根據(jù)各個(gè)設(shè)備的顯示特征顯示出來(lái)。
或許XML最強(qiáng)的特征,在于其內(nèi)在的可擴(kuò)大性。任何的公司和組織都能夠擴(kuò)大XML 來(lái)實(shí)現(xiàn)新的利用?,F(xiàn)在在乎聯(lián)網(wǎng)上幾乎天天都有關(guān)于XML的利用計(jì)劃的提出。一些基于XML的語(yǔ)言已經(jīng)開(kāi)端被應(yīng)用,像微軟的頻道定義格局——還有一些正在被開(kāi)發(fā)之中,包含Resource Definition Format(資源定義格局)和Open Software Description(開(kāi)放式軟件描敘)等等。
XML還很有可能成為數(shù)據(jù)和文檔交換機(jī)制的尺度。例如,可以用XML來(lái)實(shí)現(xiàn)在Internet上不同數(shù)據(jù)庫(kù)之間的信息交換。
到現(xiàn)在為止,要準(zhǔn)確的闡明XML的公用似乎還為時(shí)過(guò)早。但是它所帶來(lái)的可能性是無(wú)限的,或許這就是為什么XML能夠在其初期就能夠如此引人關(guān)注的原因吧。
3. SGML,HTML和XML的關(guān)系是怎樣的?
SGML,尺度通用標(biāo)記語(yǔ)言(Standard Generalized Markup Language)最早是用來(lái)再字處理程序中描敘數(shù)據(jù)用的。像RTF(富文本)文件,Word的DOC文件等等,都可以看成是利用SGML的例子。假如你用記事本打開(kāi)一個(gè)RTF文件,就可以看到同HTML相近的一些東西,那就是RTF的源數(shù)據(jù)描敘,也是通過(guò)SGML定義的。SGML從出生到現(xiàn)在已經(jīng)有上10年的時(shí)間了,可以說(shuō)已經(jīng)發(fā)展的十分成熟。XML和HTML都可以算的上是SGML的徒子徒孫了,他們都是從SGML發(fā)展而來(lái)的文檔格局描敘語(yǔ)言。因此他們都有一些共通的特征,比如相近的語(yǔ)法,都應(yīng)用尖括號(hào)標(biāo)簽等等。但是準(zhǔn)確的說(shuō)來(lái),HTML是SGML的一個(gè)利用,而XML是SGML的一個(gè)精簡(jiǎn)子集。
這其間的差別是本質(zhì)上的。簡(jiǎn)略的說(shuō)來(lái),HTML不能夠用來(lái)定義(或者說(shuō)衍生)一個(gè)新的利用,而XML卻能夠做到。例如,資源描敘格局和頻道定義格局就是由XML定義出來(lái)的新的利用。理論上講,甚至可以用XML來(lái)重新改寫(xiě)HTML。對(duì)于它們之間的關(guān)系,W3C給出了一個(gè)圖例(見(jiàn)圖),活潑的闡明了這一點(diǎn)。
XML事實(shí)上是與SGML相兼容的——XML文檔能夠被任何的SGML編纂和瀏覽器所解析。但是,XML比SGML要簡(jiǎn)略的多,并且他是特別的為傳輸帶寬有限的Internet所設(shè)計(jì)的。Tim Bray是XML尺度的編制職員之一,根據(jù)他的說(shuō)法,XML就是要持續(xù)SGML的長(zhǎng)處,但往處SGML的復(fù)雜性,并使之能夠在網(wǎng)上很好的工作。
HTML,SGML,和XML都將在必定時(shí)間內(nèi)守住自己的崗位,暫時(shí)不會(huì)有哪一種會(huì)被其他的所淘汰。HTML仍然是網(wǎng)上宣布信息的最為快捷的方法。假如要宣布的數(shù)占領(lǐng)長(zhǎng)期的利用價(jià)值并且需要一些結(jié)構(gòu)化的內(nèi)容,網(wǎng)站建設(shè)者應(yīng)當(dāng)考慮轉(zhuǎn)而應(yīng)用XML。和HTML與XML不同,SGML將不會(huì)在網(wǎng)上得到廣泛的贊成,由于它并不是為網(wǎng)上傳輸而特別設(shè)計(jì)的。但對(duì)于高真?zhèn)€利用,那些高度結(jié)構(gòu)化的文檔利用,SGML仍將施展起作用。
4.XML是如何被實(shí)現(xiàn)的?
XML能夠被利用到很多不同的方面。其中之一是用來(lái)在人和機(jī)器之間交換信息,比如把信息從一個(gè)網(wǎng)站服務(wù)器說(shuō)明了在傳遞給用戶瀏覽器共用戶瀏覽。在有就是在不同的機(jī)器,不同的系統(tǒng),不同的利用程序之間進(jìn)行數(shù)據(jù)交換。
在上面的兩種利用中,你可能都需要一種三層模式各構(gòu)架:一個(gè)數(shù)據(jù)庫(kù)服務(wù)器是一層,用來(lái)存貯數(shù)據(jù)。一個(gè)作為中間層的服務(wù)器,用來(lái)對(duì)數(shù)據(jù)進(jìn)行適當(dāng)?shù)恼f(shuō)明和表達(dá),然后就是客戶端,數(shù)據(jù)被顯示出來(lái),并能夠做進(jìn)一步的利用。數(shù)據(jù)庫(kù)服務(wù)器能夠從多個(gè)數(shù)據(jù)源接收信息,或許它們已經(jīng)是作為XML格局存在了的。中間層能夠把所有的數(shù)據(jù)整合起來(lái),然后發(fā)送到客戶端往。
現(xiàn)在,很多的Web網(wǎng)頁(yè)就是這樣被天生的。并且,一個(gè)結(jié)構(gòu)的比擬好的XML文檔,能夠答應(yīng)客戶端程序修正文檔的外端來(lái)顯示在不同的媒介中,比如在打印機(jī)中打印出來(lái)。
5.什么是DTD?
一個(gè)文檔類(lèi)型定義(Document Type Definition)是一套標(biāo)簽的語(yǔ)法定義。它告訴你在一個(gè)XML文檔中你能夠應(yīng)用那些標(biāo)簽,標(biāo)簽呈現(xiàn)的次序以及能夠應(yīng)用那些屬性等等。DTD最先是在SGML中工作的,在XML中也引進(jìn)了DTD,但它不是構(gòu)成一個(gè)XML文檔所必需的。而且,它通常也并不與XML一起呈現(xiàn)在一個(gè)文檔中(當(dāng)然也可以在一起),而是在一個(gè)單獨(dú)的DTD文件中,這樣,一個(gè)單獨(dú)的DTD就可以被多個(gè)XML文件所引用了。
由于XML本身并不是一個(gè)語(yǔ)言,而是用來(lái)定義其他語(yǔ)言的尺度方法,因此他并沒(méi)有一個(gè)像HTML那用的通用的DTD。因而,每個(gè)想用XML的公司和個(gè)人,都可以定義其合適的DTD,來(lái)滿足不同的請(qǐng)求。
關(guān)于DTD也有很多的爭(zhēng)辯。一些人認(rèn)為它為很重要,是最為本質(zhì)性的東西。一些人為它限制了發(fā)明性,還有一些人認(rèn)為它很有用,但還不是足夠的好。微軟試圖用他的XML-Data來(lái)結(jié)束這些爭(zhēng)辯,但批評(píng)家們認(rèn)為應(yīng)當(dāng)從DTD的本質(zhì)定義上對(duì)其進(jìn)行改良。
微軟的schema包含微軟在內(nèi)的一些公司,針對(duì)DTD的一些標(biāo)題提出了一個(gè)DTD的代替計(jì)劃,稱為schema,并且已經(jīng)作為XML-Data提交給W3C。和DTD類(lèi)似,一個(gè)schema供給了關(guān)于文檔的一些規(guī)矩,并給出了能夠應(yīng)用的標(biāo)簽,屬性以及標(biāo)簽之間的屬性,等等。
但與DTD所不同的是,schema能夠用來(lái)定義數(shù)據(jù)類(lèi)型。例如,假如在DTD中定義了一個(gè)名為<PRICE>的標(biāo)簽,此時(shí)包含在標(biāo)簽中的內(nèi)容可以是數(shù)字或者字符串。但是假如應(yīng)用schema,就可以強(qiáng)迫其中輸進(jìn)的內(nèi)容只能是數(shù)字,而不能夠輸進(jìn)其他類(lèi)型的數(shù)據(jù)。
這種方法顯然是有效的,特別是在不同的利用程序,對(duì)象或者數(shù)據(jù)庫(kù)之間交換數(shù)據(jù)的時(shí)候。唯一的標(biāo)題就是:schema能否成為DTD尺度的一部分,或著僅僅是一個(gè)獨(dú)立的XML的擴(kuò)大。
6.什么是well-formed和valid文檔?
在本質(zhì)上存在著兩種類(lèi)型的XML文檔:well-formed(結(jié)構(gòu)良好的)和 valid(有效的)。一個(gè)結(jié)構(gòu)良好的XML文檔服從XML語(yǔ)法的一般規(guī)矩。這個(gè)規(guī)矩說(shuō)起來(lái)要比HTML和SGML都要嚴(yán)格的多。HTML的語(yǔ)法規(guī)矩有很大的隨便性,經(jīng)??梢杂幸恍┦÷院筒灰?guī)范的寫(xiě)法存在。但XML文檔卻不能夠這樣,必需嚴(yán)格的以XML的語(yǔ)法規(guī)矩來(lái)撰寫(xiě)XML文檔。下面給出了well-formed的XML應(yīng)當(dāng)遵照的幾條規(guī)矩:
1. XML文件的第一列必需是XML的文檔聲名;
2. XML文件中只能有一個(gè)根節(jié)點(diǎn)。
3. 開(kāi)端標(biāo)簽與結(jié)束標(biāo)簽必需稱對(duì)呈現(xiàn)。
4. 空的標(biāo)簽必需要有“/”符號(hào)。
5. 首有的標(biāo)簽不能夠交叉呈現(xiàn),必需滿足巢狀的結(jié)構(gòu)。
6. 英文的大小寫(xiě)是有差別的。
7. 屬性指必需用雙引號(hào)包抄起來(lái)。
8. 特別字符有特別的表達(dá)方法,包含“&”,“<”,“>”,“"”,“'”這五個(gè)字符。
一個(gè)有效的XML文檔要比結(jié)構(gòu)良好的XML文檔請(qǐng)求更為嚴(yán)格一些。它除了要滿足所有上面列出的八條規(guī)矩外,還必需遵照一個(gè)DTD文檔的定義。前面說(shuō)過(guò),DTD對(duì)于一個(gè)XML不是必需的,但對(duì)于一個(gè)有效的XML文檔來(lái)說(shuō),必需有一個(gè)對(duì)應(yīng)的DTD定義存在。
確認(rèn)XML文檔的有效性,很大程度上是那些出版和撰寫(xiě)工具所要考慮的標(biāo)題。對(duì)于一般的XML瀏覽器而言,要顯示出XML的內(nèi)容,只需要是滿足well-formed的定義就可以了。
7.瀏覽器是如何解讀XML文檔的?
用來(lái)解讀XML的工具一般的被稱為XML分析器(parser),不過(guò)它正式的名稱應(yīng)當(dāng)是XML處理器(processor)。XML為那些用來(lái)撰寫(xiě),出版,搜索,或者顯示的利用程序傳遞數(shù)據(jù)。XML并沒(méi)有供給一套API(利用程序接口)來(lái)節(jié)制其行動(dòng),他只是簡(jiǎn)略的把解析后的XML文檔傳遞給利用程序。當(dāng)然,前面已經(jīng)說(shuō)過(guò),對(duì)于不滿足well-formed條件的XML文檔,XML是不會(huì)進(jìn)行解析的。網(wǎng)景和微軟都已經(jīng)在其最新版本的瀏覽器中內(nèi)置了XML解析器。這樣,當(dāng)XML被傳遞到客戶端瀏覽器時(shí),首先經(jīng)過(guò)解析器的解析,然后才傳遞給瀏覽器把內(nèi)容顯示出來(lái)。
8,RDF,CDF和XML之間有什么關(guān)系?
假如XML有才能說(shuō)出某種語(yǔ)言,那么XML利用程序就可以看成被說(shuō)出的那種具體的語(yǔ)言。RDF(Resource Description Format)就是那樣的一種XML利用。它也是一種語(yǔ)言,只不過(guò)是遵照XML的語(yǔ)法,由XML衍生出來(lái)的。
RDF是用來(lái)描序和存取數(shù)據(jù)的一種方法。這意味著RDF是關(guān)于數(shù)據(jù)的數(shù)據(jù),或者稱為元數(shù)據(jù)(metadata)。在WEB上,這種元數(shù)據(jù)可以被用來(lái)建立尺度的網(wǎng)站輿圖,得到更為準(zhǔn)確的搜索成果,以及網(wǎng)站主體的分級(jí)描序。
RDF還能夠用來(lái)創(chuàng)立智能書(shū)簽,當(dāng)書(shū)簽所引用的網(wǎng)頁(yè)地址產(chǎn)生轉(zhuǎn)變的時(shí)候,書(shū)簽本身也能夠主動(dòng)的轉(zhuǎn)變。這對(duì)于那些內(nèi)容經(jīng)常更新的網(wǎng)站來(lái)說(shuō)尤為有用。對(duì)于網(wǎng)站的建設(shè)者而言,應(yīng)用metadata是一件很簡(jiǎn)略但能夠收效頗大的事情。
同樣的,CDF也是有XML發(fā)展而來(lái)的。CDF(Channel Definition Format)是由微軟提出并大力提倡的。通過(guò)它的XML解析器,Internet Explorer 4.0能夠讀懂CDF文件并更具其內(nèi)容進(jìn)行相干的網(wǎng)頁(yè)提取把持。這也就是所謂的“推”技巧。網(wǎng)景也有相應(yīng)的“推”技巧,但在語(yǔ)法構(gòu)成上與微軟的CDF并不雷同。
9,作風(fēng)頁(yè)和XML的關(guān)系是什么?
由于XML把內(nèi)容和表現(xiàn)情勢(shì)離開(kāi)來(lái)了,所以網(wǎng)站設(shè)計(jì)者們需要一種新的方法來(lái)節(jié)制版面的和外觀的顯示。作風(fēng)頁(yè)這時(shí)候挺身而出了。到現(xiàn)在,共有三種不同的作風(fēng)頁(yè)能夠和XML一起工作,它們是:
1. Cascading Style Sheets (CSS)。
2. Extensible Style Language (XSL)。
3.Document Style Semantics and Specification Language (DSSSL)。
XML對(duì)于現(xiàn)在的CSS尺度支撐的很好,CSS也能夠完成大部分基礎(chǔ)的作風(fēng)和外形的設(shè)定。但是CSS并不能夠滿足一些高真?zhèn)€利用。這時(shí)候或許更多的請(qǐng)求助于DSSSL,這項(xiàng)ISO尺度。它曾經(jīng)和XML的先輩SGML合作得很好,現(xiàn)在對(duì)付XML當(dāng)然不會(huì)有什么標(biāo)題——唯一的標(biāo)題是:她太復(fù)雜了,而且大多數(shù)是為了出版業(yè)而設(shè)計(jì)的,并沒(méi)有太多地考慮網(wǎng)上傳輸?shù)奶貏e性。
于是,剩下的就是XSL了,它基礎(chǔ)上就是專為XML所設(shè)計(jì)的?,F(xiàn)在XSL正作為W3C的一項(xiàng)議案有待于通過(guò)討論,所以現(xiàn)在只有在IE5中得到了支撐,其他瀏覽器都還不熟悉XSL。XSL給網(wǎng)頁(yè)設(shè)計(jì)者和用戶以更大的彈性,它很多的特征在HTML中基本是無(wú)法想象的。例如:HTML的<H2> 標(biāo)簽在所有的瀏覽器中顯示都是一成不變的,但在XSL中,社記者能夠指定任意的頁(yè)面元素按他們的想法顯示出來(lái)。而用戶也可以通過(guò)個(gè)人的設(shè)定來(lái)決定<H2>到底該如何顯示。 XSL是被設(shè)計(jì)成可以和一些腳本語(yǔ)言比如javascript協(xié)同工作的。你甚至可以寫(xiě)這樣的腳本:“if 某個(gè)XML元素的某個(gè)屬性值=10 then 讓它顯示成綠色,else 讓它顯示成藍(lán)色”,等等。和XSL在一起,XML顯得無(wú)所不能。
10.XML對(duì)于超鏈接有那些改良?
XML對(duì)HTML的超鏈接做了一些改良,增加了一些特征,包含能夠建立“智能”鏈接,可以省往不少手工編寫(xiě)JavsScript的麻煩。在XML中,鏈接是作為一個(gè)對(duì)象呈現(xiàn)的,可以向把持任何的其它對(duì)象那樣,對(duì)超鏈接進(jìn)行方便的把持。
本來(lái)的關(guān)于鏈接的的尺度——XLL,XML鏈接語(yǔ)言(XML Linking Language)現(xiàn)在被分為兩種新的尺度:Xpointer和XLink.
Xpointer:在HTML中,可以通過(guò)書(shū)簽鏈接到一個(gè)頁(yè)面的任何處所。通過(guò)Xpointer你將能夠“尋址到(address to)”(而不是“鏈接到(link to)”)其他頁(yè)面的任何一部分的內(nèi)容。顯然的,這對(duì)于在文檔引用方面是非常有用的。
Xlink:當(dāng)用戶點(diǎn)擊了HTML中的一個(gè)超鏈接后,當(dāng)前的網(wǎng)頁(yè)被一個(gè)新的網(wǎng)頁(yè)所調(diào)換。Xlink能夠讓W(xué)eb開(kāi)發(fā)者為鏈接這個(gè)對(duì)象添加一些動(dòng)作(behaviors)。例如:在現(xiàn)在你必需用javascript來(lái)實(shí)現(xiàn)把鏈接的網(wǎng)頁(yè)在一個(gè)新的窗口中顯示出來(lái),但Xlink通過(guò)給鏈接對(duì)象添加了一些行動(dòng),實(shí)現(xiàn)彈出窗口輕易到只是簡(jiǎn)略的調(diào)用對(duì)象的方法而已。其他的一些有用的利用,像彈出的警告對(duì)話框,需要用戶做出確認(rèn)的對(duì)話框等等,通過(guò)Xlink的對(duì)象機(jī)制都可以很輕易地實(shí)現(xiàn)。但現(xiàn)在,我們還都必需求助于腳本編程采能夠解決。
對(duì)于一系列相干的鏈接,XML能夠讓W(xué)eb開(kāi)發(fā)者創(chuàng)立擴(kuò)大鏈接(Extended Links)來(lái)方便的實(shí)現(xiàn)像www.webring.com這樣的網(wǎng)站或網(wǎng)頁(yè),把一些雷同主題的網(wǎng)頁(yè)主動(dòng)的鏈接在一起?,F(xiàn)在實(shí)現(xiàn)這個(gè)功效需要應(yīng)用到CGI腳本,但是擴(kuò)大鏈接將供給尺度的方法來(lái)建立資源之間的關(guān)聯(lián)。
現(xiàn)在還有一些標(biāo)題需要得到進(jìn)一步的討論,特別是在“行動(dòng)”機(jī)制方面還有一些工作要作。但這并不妨礙在不久的將來(lái),Xpinter和Xlink作為新的尺度被廣泛應(yīng)用。
11.XML的國(guó)際化標(biāo)題
XML的呈現(xiàn),使得網(wǎng)站的國(guó)際化變得空前的輕易。和Java一樣,XML也是應(yīng)用的Unicode(ISO 10646)作為其編碼尺度,這是的網(wǎng)站建設(shè)者們能夠很輕易的寫(xiě)出各國(guó)的文字和符號(hào),而不必過(guò)多的擔(dān)心亂碼的標(biāo)題。Unicode 包含了所有的ASCII字符,以及簡(jiǎn)體中文,繁體中文,日文,韓文,希臘文等等。在XML中甚至可以答應(yīng)有混雜的編碼呈現(xiàn),例如,一個(gè)顯示中文的網(wǎng)頁(yè)可以引用一個(gè)德文的單詞,而不必?fù)?dān)心呈現(xiàn)亂碼。
開(kāi)發(fā)者不需要專門(mén)為了Unicode而在往學(xué)習(xí)什么新的東西,網(wǎng)頁(yè)一經(jīng)寫(xiě)好后,在客戶真?zhèn)€瀏覽器中顯示時(shí),瀏覽器會(huì)主動(dòng)的應(yīng)用合適的字符集把網(wǎng)頁(yè)顯示出來(lái)