1.什么是XML?
XML **們會(huì)告訴你,事實(shí)上XML并不是一種語(yǔ)言,而是一種用來(lái)定義其它語(yǔ)言的系統(tǒng)。可能你已經(jīng)聽(tīng)過(guò),或許甚至自己嘗試過(guò)一些這樣的語(yǔ)言——比如微軟為推(push)技術(shù)所推出的頻道定義格式(Channel Definition Format)。
W3C是互連網(wǎng)上一些公用標(biāo)準(zhǔn)的**,他推出了一系列和XML相關(guān)的標(biāo)準(zhǔn)和草案。他們把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)簽可能表示的是文檔的作者,而<PRICE>則可能包含了產(chǎn)品的價(jià)格。與HTML中標(biāo)簽所不同的是:XML標(biāo)簽的含義是自定義的,如果你愿意,可以用<PRICE>來(lái)表示作者信息,而用<AUTHOR>來(lái)表示產(chǎn)品價(jià)格。雖然這看起來(lái)會(huì)很別扭,但更對(duì)是正確的。
通過(guò)分離結(jié)構(gòu)和數(shù)據(jù),一份XML文檔能夠一經(jīng)寫(xiě)出,就能應(yīng)用在多種不同的用途:在計(jì)算機(jī)屏幕上顯示出來(lái),或者顯示在手機(jī)屏幕上,又或者被轉(zhuǎn)到為盲人設(shè)計(jì)的語(yǔ)音設(shè)備上,等等,諸多功用,不一而足。它幾乎能夠工作在任何可能的通訊設(shè)備上。這時(shí)候,一個(gè)XML文檔的作用,已經(jīng)遠(yuǎn)遠(yuǎn)超出了當(dāng)初你所以為的那樣,**是用來(lái)顯示內(nèi)容的簡(jiǎn)單文檔了。這樣,XML就能夠在除了互連網(wǎng)的其它地方也能夠一展身手。
在一些大型的文檔制作商中,SGML是他們用了很多年的語(yǔ)言,但是它實(shí)在是太復(fù)雜了,**是定義就有400多頁(yè)。XML的出現(xiàn)也為他們創(chuàng)造了一些契機(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)行交互。
使用DOM,程序員可以用一種標(biāo)準(zhǔn)的方法來(lái)動(dòng)態(tài)的操作文檔的內(nèi)容和相關(guān)的一些屬性。換句話(huà)說(shuō),程序員可以讓在一個(gè)瀏覽器的文檔對(duì)象樹(shù)中的一段內(nèi)容進(jìn)行一些特定的動(dòng)作。例如:當(dāng)把鼠標(biāo)移到一小段文字上面時(shí),它會(huì)改變顏色。網(wǎng)景的Navigator和微軟 Internet Explorer都定義了個(gè)不相容的DOM,但是這兩個(gè)公司都宣布在他們下一個(gè)版本的瀏覽器中會(huì)支持W3C的標(biāo)準(zhǔn)DOM。這會(huì)給程序員帶來(lái)很多的方便。
2.為什么XML很重要?
在Web上一條很重要的原則是:內(nèi)容是一個(gè)網(wǎng)站更為前幾要的東西。但不幸的是,內(nèi)容總是同如何將他們顯示出來(lái)這個(gè)方面聯(lián)系在一起的。你在瀏覽網(wǎng)頁(yè)的時(shí)候,有多少次看到一個(gè)小小的標(biāo)簽,上面寫(xiě)著“更好在800*600解析度下瀏覽本網(wǎng)站”呢?數(shù)不勝數(shù)吧!
XML將有助于解決這個(gè)問(wèn)題。因?yàn)樵赬ML中,網(wǎng)站建設(shè)者不再是指定在網(wǎng)頁(yè)的什么地方顯示什么東西,他們需要做的是定義好一個(gè)文檔的結(jié)構(gòu)。例如,你需要定義的是文檔的標(biāo)題,作者,一系列相關(guān)鏈接等等。任何裝備有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)新的應(yīng)用?,F(xiàn)在在乎聯(lián)網(wǎng)上幾乎每天都有關(guān)于XML的應(yīng)用方案的提出。一些基于XML的語(yǔ)言已經(jīng)開(kāi)始被使用,像微軟的頻道定義格式——還有一些正在被開(kāi)發(fā)之中,包括Resource Definition Format(資源定義格式)和Open Software Description(開(kāi)放式軟件描敘)等等。
XML還很有可能成為數(shù)據(jù)和文檔交換機(jī)制的標(biāo)準(zhǔn)。例如,可以用XML來(lái)實(shí)現(xiàn)在Internet上不同數(shù)據(jù)庫(kù)之間的信息交換。
到現(xiàn)在為止,要準(zhǔn)確的說(shuō)明XML的公用似乎還為時(shí)過(guò)早。但是它所帶來(lái)的可能性是無(wú)限的,或許這就是為什么XML能夠在其初期就能夠如此引人關(guān)注的原因吧。
3. SGML,HTML和XML的關(guān)系是怎樣的?
SGML,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言(Standard Generalized Markup Language)更早是用來(lái)再字處理程序中描敘數(shù)據(jù)用的。像RTF(富文本)文件,Word的DOC文件等等,都可以看成是應(yīng)用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ǔ)法,都使用尖括號(hào)標(biāo)簽等等。但是準(zhǔn)確的說(shuō)來(lái),HTML是SGML的一個(gè)應(yīng)用,而XML是SGML的一個(gè)精簡(jiǎn)子集。
這其間的差別是本質(zhì)上的。簡(jiǎn)單的說(shuō)來(lái),HTML不能夠用來(lái)定義(或者說(shuō)衍生)一個(gè)新的應(yīng)用,而XML卻能夠做到。例如,資源描敘格式和頻道定義格式就是由XML定義出來(lái)的新的應(yīng)用。理論上講,甚至可以用XML來(lái)重新改寫(xiě)HTML。對(duì)于它們之間的關(guān)系,W3C給出了一個(gè)圖例(見(jiàn)圖),生動(dòng)的說(shuō)明了這一點(diǎn)。
XML事實(shí)上是與SGML相兼容的——XML文檔能夠被任何的SGML編輯和瀏覽器所解析。但是,XML比SGML要簡(jiǎn)單的多,并且他是特別的為傳輸帶寬有限的Internet所設(shè)計(jì)的。Tim Bray是XML標(biāo)準(zhǔn)的編制人員之一,根據(jù)他的說(shuō)法,XML就是要繼承SGML的優(yōu)點(diǎn),但去處SGML的復(fù)雜性,并使之能夠在網(wǎng)上很好的工作。
HTML,SGML,和XML都將在一定時(shí)間內(nèi)守住自己的崗位,暫時(shí)不會(huì)有哪一種會(huì)被其他的所淘汰。HTML仍然是網(wǎng)上發(fā)布信息的更為快捷的方式。如果要發(fā)布的數(shù)據(jù)有長(zhǎng)期的應(yīng)用價(jià)值并且需要一些結(jié)構(gòu)化的內(nèi)容,網(wǎng)站建設(shè)者應(yīng)該考慮轉(zhuǎn)而使用XML。和HTML與XML不同,SGML將不會(huì)在網(wǎng)上得到廣泛的贊同,因?yàn)樗⒉皇菫榫W(wǎng)上傳輸而特別設(shè)計(jì)的。但對(duì)于高端的應(yīng)用,那些高度結(jié)構(gòu)化的文檔應(yīng)用,SGML仍將發(fā)揮起作用。
4.XML是如何被實(shí)現(xiàn)的?
XML能夠被應(yīng)用到許多不同的方面。其中之一是用來(lái)在人和機(jī)器之間交換信息,比如把信息從一個(gè)網(wǎng)站服務(wù)器解釋了在傳遞給用戶(hù)瀏覽器共用戶(hù)瀏覽。在有就是在不同的機(jī)器,不同的系統(tǒng),不同的應(yīng)用程序之間進(jìn)行數(shù)據(jù)交換。
在上面的兩種應(yīng)用中,你可能都需要一種三層模式各構(gòu)架:一個(gè)數(shù)據(jù)庫(kù)服務(wù)器是一層,用來(lái)存貯數(shù)據(jù)。一個(gè)作為中間層的服務(wù)器,用來(lái)對(duì)數(shù)據(jù)進(jìn)行適當(dāng)?shù)慕忉尯捅磉_(dá),然后就是客戶(hù)端,數(shù)據(jù)被顯示出來(lái),并能夠做進(jìn)一步的應(yīng)用。數(shù)據(jù)庫(kù)服務(wù)器能夠從多個(gè)數(shù)據(jù)源接收信息,或許它們已經(jīng)是作為XML格式存在了的。中間層能夠把所有的數(shù)據(jù)整合起來(lái),然后發(fā)送到客戶(hù)端去。
現(xiàn)在,很多的Web網(wǎng)頁(yè)就是這樣被生成的。并且,一個(gè)構(gòu)造的比較好的XML文檔,能夠允許客戶(hù)端程序修改文檔的外端來(lái)顯示在不同的媒介中,比如在打印機(jī)中打印出來(lái)。
5.什么是DTD?
一個(gè)文檔類(lèi)型定義(Document Type Definition)是一套標(biāo)簽的語(yǔ)法定義。它告訴你在一個(gè)XML文檔中你能夠使用那些標(biāo)簽,標(biāo)簽出現(xiàn)的順序以及能夠使用那些屬性等等。DTD更先是在SGML中工作的,在XML中也引入了DTD,但它不是構(gòu)成一個(gè)XML文檔所必需的。而且,它通常也并不與XML一起出現(xiàn)在一個(gè)文檔中(當(dāng)然也可以在一起),而是在一個(gè)單前幾的DTD文件中,這樣,一個(gè)單前幾的DTD就可以被多個(gè)XML文件所引用了。
因?yàn)閄ML本身并不是一個(gè)語(yǔ)言,而是用來(lái)定義其他語(yǔ)言的標(biāo)準(zhǔn)方法,因此他并沒(méi)有一個(gè)像HTML那用的通用的DTD。因而,每個(gè)想用XML的公司和個(gè)人,都可以定義其合適的DTD,來(lái)滿(mǎn)足不同的要求。
關(guān)于DTD也有很多的爭(zhēng)論。一些人認(rèn)為它為很重要,是更為實(shí)質(zhì)性的東西。一些人為它限制了創(chuàng)造性,還有一些人認(rèn)為它很有用,但還不是足夠的好。微軟試圖用他的XML-Data來(lái)結(jié)束這些爭(zhēng)論,但批評(píng)家們認(rèn)為應(yīng)該從DTD的本質(zhì)定義上對(duì)其進(jìn)行改進(jìn)。
微軟的schema包括微軟在內(nèi)的一些公司,針對(duì)DTD的一些問(wèn)題提出了一個(gè)DTD的代替方案,稱(chēng)為schema,并且已經(jīng)作為XML-Data提交給W3C。和DTD相似,一個(gè)schema提供了關(guān)于文檔的一些規(guī)則,并給出了能夠使用的標(biāo)簽,屬性以及標(biāo)簽之間的屬性,等等。
但與DTD所不同的是,schema能夠用來(lái)定義數(shù)據(jù)類(lèi)型。例如,如果在DTD中定義了一個(gè)名為<PRICE>的標(biāo)簽,此時(shí)包含在標(biāo)簽中的內(nèi)容可以是數(shù)字或者字符串。但是如果使用schema,就可以強(qiáng)制其中輸入的內(nèi)容只能是數(shù)字,而不能夠輸入其他類(lèi)型的數(shù)據(jù)。
這種方法顯然是有效的,特別是在不同的應(yīng)用程序,對(duì)象或者數(shù)據(jù)庫(kù)之間交換數(shù)據(jù)的時(shí)候。**的問(wèn)題就是:schema能否成為DTD標(biāo)準(zhǔn)的一部分,或著**是一個(gè)前幾立的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)該遵守的幾條規(guī)則:
1. XML文件的前幾列必須是XML的文檔申明;
2. XML文件中只能有一個(gè)根節(jié)點(diǎn)。
3. 開(kāi)始標(biāo)簽與結(jié)束標(biāo)簽必須稱(chēng)對(duì)出現(xiàn)。
4. 空的標(biāo)簽必須要有“/”符號(hào)。
5. 前幾有的標(biāo)簽不能夠交叉出現(xiàn),必須滿(mǎn)足巢狀的結(jié)構(gòu)。
6. 英文的大小寫(xiě)是有區(qū)別的。
7. 屬性指必須用雙引號(hào)包圍起來(lái)。
8. 特殊字符有特殊的表達(dá)方法,包括“&”,“<”,“>”,“"”,“'”這五個(gè)字符。
一個(gè)有效的XML文檔要比結(jié)構(gòu)良好的XML文檔要求更為嚴(yán)格一些。它除了要滿(mǎ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ě)工具所要考慮的問(wèn)題。對(duì)于一般的XML瀏覽器而言,要顯示出XML的內(nèi)容,只需要是滿(mǎn)足well-formed的定義就可以了。
7.瀏覽器是如何解讀XML文檔的?
用來(lái)解讀XML的工具一般的被稱(chēng)為XML分析器(parser),不過(guò)它正式的名稱(chēng)應(yīng)該是XML處理器(processor)。XML為那些用來(lái)撰寫(xiě),出版,搜索,或者顯示的應(yīng)用程序傳遞數(shù)據(jù)。XML并沒(méi)有提供一套API(應(yīng)用程序接口)來(lái)控制其行為,他只是簡(jiǎn)單的把解析后的XML文檔傳遞給應(yīng)用程序。當(dāng)然,前面已經(jīng)說(shuō)過(guò),對(duì)于不滿(mǎn)足well-formed條件的XML文檔,XML是不會(huì)進(jìn)行解析的。網(wǎng)景和微軟都已經(jīng)在其更新版本的瀏覽器中內(nèi)置了XML解析器。這樣,當(dāng)XML被傳遞到客戶(hù)端瀏覽器時(shí),首先經(jīng)過(guò)解析器的解析,然后才傳遞給瀏覽器把內(nèi)容顯示出來(lái)。
8,RDF,CDF和XML之間有什么關(guān)系?
如果XML有能力說(shuō)出某種語(yǔ)言,那么XML應(yīng)用程序就可以看成被說(shuō)出的那種具體的語(yǔ)言。RDF(Resource Description Format)就是那樣的一種XML應(yīng)用。它也是一種語(yǔ)言,只不過(guò)是遵守XML的語(yǔ)法,由XML衍生出來(lái)的。
RDF是用來(lái)描序和存取數(shù)據(jù)的一種方法。這意味著RDF是關(guān)于數(shù)據(jù)的數(shù)據(jù),或者稱(chēng)為元數(shù)據(jù)(metadata)。在WEB上,這種元數(shù)據(jù)可以被用來(lái)建立標(biāo)準(zhǔn)的網(wǎng)站地圖,得到更為**的搜索結(jié)果,以及網(wǎng)站主體的分級(jí)描序。
RDF還能夠用來(lái)創(chuàng)建智能書(shū)簽,當(dāng)書(shū)簽所引用的網(wǎng)頁(yè)地址發(fā)生改變的時(shí)候,書(shū)簽本身也能夠自動(dòng)的改變。這對(duì)于那些內(nèi)容經(jīng)常更新的網(wǎng)站來(lái)說(shuō)尤為有用。對(duì)于網(wǎng)站的建設(shè)者而言,使用metadata是一件很簡(jiǎn)單但能夠收效頗大的事情。
同樣的,CDF也是有XML發(fā)展而來(lái)的。CDF(Channel Definition Format)是由微軟提出并大力倡導(dǎo)的。通過(guò)它的XML解析器,Internet Explorer 4.0能夠讀懂CDF文件并更具其內(nèi)容進(jìn)行相關(guān)的網(wǎng)頁(yè)提取操作。這也就是所謂的“推”技術(shù)。網(wǎng)景也有相應(yīng)的“推”技術(shù),但在語(yǔ)法構(gòu)成上與微軟的CDF并不相同。
9,風(fēng)格頁(yè)和XML的關(guān)系是什么?
因?yàn)閄ML把內(nèi)容和表現(xiàn)形式分開(kāi)來(lái)了,所以網(wǎng)站設(shè)計(jì)者們需要一種新的方法來(lái)控制版面的和外觀的顯示。風(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標(biāo)準(zhǔn)支持的很好,CSS也能夠完成大部分基本的風(fēng)格和外形的設(shè)定。但是CSS并不能夠滿(mǎn)足一些高端的應(yīng)用。這時(shí)候或許更多的要求助于DSSSL,這項(xiàng)ISO標(biāo)準(zhǔn)。它曾經(jīng)和XML的先輩SGML合作得很好,現(xiàn)在對(duì)付XML當(dāng)然不會(huì)有什么問(wèn)題——**的問(wèn)題是:她太復(fù)雜了,而且大多數(shù)是為了出版業(yè)而設(shè)計(jì)的,并沒(méi)有太多地考慮網(wǎng)上傳輸?shù)奶厥庑浴?/P>
于是,剩下的就是XSL了,它基本上就是專(zhuān)為XML所設(shè)計(jì)的。現(xiàn)在XSL正作為W3C的一項(xiàng)議案有待于通過(guò)討論,所以現(xiàn)在只有在IE5中得到了支持,其他瀏覽器都還不認(rèn)識(shí)XSL。XSL給網(wǎng)頁(yè)設(shè)計(jì)者和用戶(hù)以更大的彈性,它很多的特性在HTML中根本是無(wú)法想象的。例如:HTML的<H2> 標(biāo)簽在所有的瀏覽器中顯示都是一成不變的,但在XSL中,社記者能夠指定任意的頁(yè)面元素按他們的想法顯示出來(lái)。而用戶(hù)也可以通過(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ì)于超鏈接有那些改進(jìn)?
XML對(duì)HTML的超鏈接做了一些改進(jìn),增加了一些特性,包括能夠建立“智能”鏈接,可以省去不少手工編寫(xiě)JavsScript的麻煩。在XML中,鏈接是作為一個(gè)對(duì)象出現(xiàn)的,可以向操作任何的其它對(duì)象那樣,對(duì)超鏈接進(jìn)行方便的操作。
原來(lái)的關(guān)于鏈接的的標(biāo)準(zhǔn)——XLL,XML鏈接語(yǔ)言(XML Linking Language)現(xiàn)在被分為兩種新的標(biāo)準(zhǔn):Xpointer和XLink.
Xpointer:在HTML中,可以通過(guò)書(shū)簽鏈接到一個(gè)頁(yè)面的任何地方。通過(guò)Xpointer你將能夠“尋址到(address to)”(而不是“鏈接到(link to)”)其他頁(yè)面的任何一部分的內(nèi)容。顯然的,這對(duì)于在文檔引用方面是非常有用的。
Xlink:當(dāng)用戶(hù)點(diǎn)擊了HTML中的一個(gè)超鏈接后,當(dāng)前的網(wǎng)頁(yè)被一個(gè)新的網(wǎng)頁(yè)所替代。Xlink能夠讓W(xué)eb**為鏈接這個(gè)對(duì)象添加一些動(dòng)作(behaviors)。例如:在現(xiàn)在你必須用javascript來(lái)實(shí)現(xiàn)把鏈接的網(wǎng)頁(yè)在一個(gè)新的窗口中顯示出來(lái),但Xlink通過(guò)給鏈接對(duì)象添加了一些行為,實(shí)現(xiàn)彈出窗口容易到只是簡(jiǎn)單的調(diào)用對(duì)象的方法而已。其他的一些有用的應(yīng)用,像彈出的警告對(duì)話(huà)框,需要用戶(hù)做出確認(rèn)的對(duì)話(huà)框等等,通過(guò)Xlink的對(duì)象機(jī)制都可以很容易地實(shí)現(xiàn)。但現(xiàn)在,我們還都必須求助于腳本編程采能夠解決。
對(duì)于一系列相關(guān)的鏈接,XML能夠讓W(xué)eb**創(chuàng)建擴(kuò)展鏈接(Extended Links)來(lái)方便的實(shí)現(xiàn)像這樣的網(wǎng)站或網(wǎng)頁(yè),把一些相同主題的網(wǎng)頁(yè)自動(dòng)的鏈接在一起。現(xiàn)在實(shí)現(xiàn)這個(gè)功能需要使用到CGI腳本,但是擴(kuò)展鏈接將提供標(biāo)準(zhǔn)的方法來(lái)建立資源之間的關(guān)聯(lián)。
現(xiàn)在還有一些問(wèn)題需要得到進(jìn)一步的討論,特別是在“行為”機(jī)制方面還有一些工作要作。但這并不妨礙在不久的將來(lái),Xpinter和Xlink作為新的標(biāo)準(zhǔn)被廣泛使用。
11.XML的國(guó)際化問(wèn)題
XML的出現(xiàn),使得網(wǎng)站的國(guó)際化變得**的容易。和Java一樣,XML也是使用的Unicode(ISO 10646)作為其編碼標(biāo)準(zhǔn),這是的網(wǎng)站建設(shè)者們能夠很容易的寫(xiě)出各國(guó)的文字和符號(hào),而不必過(guò)多的擔(dān)心亂碼的問(wèn)題。Unicode 包括了所有的ASCII字符,以及簡(jiǎn)體中文,繁體中文,日文,韓文,希臘文等等。在XML中甚至可以允許有混合的編碼出現(xiàn),例如,一個(gè)顯示中文的網(wǎng)頁(yè)可以引用一個(gè)德文的單詞,而不必?fù)?dān)心出現(xiàn)亂碼。
**不需要專(zhuān)門(mén)為了Unicode而在去學(xué)習(xí)什么新的東西,網(wǎng)頁(yè)一經(jīng)寫(xiě)好后,在客戶(hù)端的瀏覽器中顯示時(shí),瀏覽器會(huì)自動(dòng)的使用合適的字符集把網(wǎng)頁(yè)顯示出來(lái)
網(wǎng)站設(shè)計(jì)的標(biāo)準(zhǔn)的相關(guān)基礎(chǔ)知識(shí)認(rèn)識(shí),希望能與大家多多交流,謝謝!
查看更多寧波網(wǎng)站制作網(wǎng)站設(shè)計(jì)基礎(chǔ)知識(shí)標(biāo)準(zhǔn)