新鄉(xiāng)網(wǎng)絡(luò)公司近期在考慮建設(shè)一個(gè)網(wǎng)站地圖,我們都知道百度建議使用Html格式的網(wǎng)站地圖,Google建議使用Xml格式的網(wǎng)站地圖,而Yahoo則建議使用Txt格式的網(wǎng)站地圖,那么我們改如果選擇適合自己網(wǎng)站的站點(diǎn)地圖呢?首先我們得明白什么是html,什么是xml。
HTML的全拼是Hypertext Markup Language, 中文也就是超文本鏈接標(biāo)示語言。HTML(HyperTextMark-upLanguage)即超文本標(biāo)記語言,是WWW的描述語言。設(shè)計(jì)HTML語言的目的是為了能把存放在一臺(tái)電腦中的文本或圖形與另一臺(tái)電腦中的文本或圖形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。我們只需使用鼠標(biāo)在某一文檔中點(diǎn)取一個(gè)圖標(biāo),Internet就會(huì)馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在網(wǎng)絡(luò)的另一臺(tái)電腦中。 HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。另外,HTML是網(wǎng)絡(luò)的通用語言,一種簡(jiǎn)單、通用的全置標(biāo)記語言。它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復(fù)雜頁面,這些頁面可以被網(wǎng)上任何其他人瀏覽到,無論使用的是什么類型的電腦或?yàn)g覽器。
XML即Extentsible Markup Language(可擴(kuò)展標(biāo)記語言),是用來定義其它語言的一種元語言,其前身是SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)。它沒有標(biāo)簽集(tag set),也沒有語法規(guī)則(grammatical rule),但 是它有句法規(guī)則(syntax rule)。任何XML文檔對(duì)任何類型的應(yīng)用以及正確 的解析都必須是良構(gòu)的(well-formed),即每一個(gè)打開的標(biāo)簽都必須有匹配的結(jié)束標(biāo)簽,不得含有次序顛倒的標(biāo)簽,并且在語句構(gòu)成上應(yīng)符合技術(shù)規(guī)范的要求。 XML文檔可以是有效的(valid),但并非一定要求有效。所謂有效文檔是指其符合其文檔類型定義(DTD)的文檔。如果一個(gè)文檔符合一個(gè)模式(schema)的規(guī)定 ,那么這個(gè)文檔是模式有效的(schema valid)。
HTML與XML之間的關(guān)系
1、其實(shí)HTML與XML之間沒有非常必然的聯(lián)系,XML不是要替換HTML,實(shí)際上XML可以視作對(duì)HTML的補(bǔ)充。
2、XML和HTML 的目標(biāo)不同:HTML 的設(shè)計(jì)目標(biāo)是顯示數(shù)據(jù)并集中于數(shù)據(jù)外觀,而XML的設(shè)計(jì)目標(biāo)是描述數(shù)據(jù)并集中于數(shù)據(jù)的內(nèi)容。
3、與HTML相似,XML不進(jìn)行任何操作。雖然XML標(biāo)記可用于描述訂單之類的項(xiàng)的結(jié)構(gòu),但它不包含可用于發(fā)送或處理該訂單以及確保按該訂單交貨的任何代碼,其他人必須編寫代碼來實(shí)際對(duì)XML格式的數(shù)據(jù)執(zhí)行這些操作。與 HTML 不同,XML 標(biāo)記由架構(gòu)或文檔的作者定義,并且是無限制的。HTML 標(biāo)記則是預(yù)定義的;HTML 作者只能使用當(dāng)前 HTML 標(biāo)準(zhǔn)所支持的標(biāo)記。
4、與 HTML 不同,XML 標(biāo)記由架構(gòu)或文檔的作者定義,并且是無限制的。HTML 標(biāo)記則是預(yù)定義的;HTML 作者只能使用當(dāng)前 HTML 標(biāo)準(zhǔn)所支持的標(biāo)記。
常見的一些問題
問:XML與HTML孰優(yōu)孰劣?
答:事實(shí)上XML與HTML之間沒有可比性,雖然它們之間有一定的聯(lián)系,但各自的功能和目標(biāo)(著重點(diǎn))不一樣,應(yīng)用的場(chǎng)合不一樣,有一點(diǎn)需要提的是,XML相對(duì)于HTML標(biāo)準(zhǔn)性更強(qiáng)。
問:HTML能夠支持靜態(tài)空間,XML也能嗎?
答:能,只要保證客戶端瀏覽器版本不低于6.0
問:我想做一個(gè)網(wǎng)站,選用哪種語言好呢?
答:對(duì)于大型網(wǎng)站來說,由于更新量較大,不宜用HTML來做,由于XML支持動(dòng)態(tài)更新,可以采用,但不是較好的選擇;而對(duì)于小型網(wǎng)站,為了提高頁面反應(yīng)速度,建議采用HTML書寫。
問:HTML與XML可以互相轉(zhuǎn)換嗎?
答:可以,為了更好地適應(yīng)客戶端瀏覽器的瀏覽,可以在服務(wù)器端進(jìn)行XML-〉HTML的轉(zhuǎn)換,但普通靜態(tài)空間不支持這種轉(zhuǎn)換,可以選擇支持XMLDOM的ASP或PHP服務(wù)器進(jìn)行。
它們的區(qū)別主要有以下幾點(diǎn):
一、 語法要求不同:
1. 在html中不區(qū)分大小寫,在xml中嚴(yán)格區(qū)分。
2. 在HTML中,有時(shí)不嚴(yán)格,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略
或者之類的結(jié)束標(biāo)記。在XML中,是嚴(yán)格的樹狀結(jié)構(gòu),千萬不能省略掉結(jié)束標(biāo)記。
3. 在XML中,擁有單個(gè)標(biāo)記而沒有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為結(jié)尾。這樣分析器就知道不用查找結(jié)束標(biāo)記了。
4. 在XML中,屬性值必須分裝在引號(hào)中。在HTML中,引號(hào)是可用可不用的。
5. 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)的值。
6. 在XML文檔中,空白部分不會(huì)被解析器自動(dòng)刪除;但是html是過濾掉空格的。
二、 標(biāo)記不同:
html使用固有的標(biāo)記;而xml沒有固有的標(biāo)記。
Html標(biāo)簽是預(yù)定義的;XML標(biāo)簽是免費(fèi)的、自定義的、可擴(kuò)展的。
三、 作用不同:
1. html是用來顯示數(shù)據(jù)的;xml是用來描述數(shù)據(jù)、存放數(shù)據(jù)的,所以可以作為持久化的介質(zhì)!Html將數(shù)據(jù)和顯示結(jié)合在一起,在頁面中把這數(shù)據(jù)顯示出來;而xml則將數(shù)據(jù)和顯示分開。 XML被設(shè)計(jì)用來描述數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。 HTML被設(shè)計(jì)用來顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀。
2. xml不是HTML的替代品,xml和html是兩種不同用途的語言。XML 不是要替換 HTML;實(shí)際上 XML 可以視作對(duì) HTML 的補(bǔ)充。XML 和 HTML 的目標(biāo)不同:HTML 的設(shè)計(jì)目標(biāo)是顯示數(shù)據(jù)并集中于數(shù)據(jù)外觀,而XML的設(shè)計(jì)目標(biāo)是描述數(shù)據(jù)并集中于數(shù)據(jù)的內(nèi)容。
3. 沒有任何行為的XML。與 HTML 相似,XML 不進(jìn)行任何操作。(共同點(diǎn))
4. 對(duì)于XML較好的形容可能是: XML是一種跨平臺(tái)的,與軟、硬件無關(guān)的,處理與傳輸信息的工具。
5. XML未來將會(huì)無所不在。XML將成為普遍的數(shù)據(jù)處理和數(shù)據(jù)傳輸?shù)墓ぞ摺?br/>