HTML的孿生兄弟是誰?毫無疑問要說的是XML,作為一對(duì)孿生兄弟它們兩個(gè)基本的語法類似,但外表和內(nèi)在是不等價(jià)的。雖然XML很像HTML,但它們兩個(gè)之間卻有著本質(zhì)的區(qū)別。
一、XML與HTML
XML(eXtensible Markup Language)是一種可擴(kuò)展的標(biāo)記語言,和HTML語言語法類似,同屬于標(biāo)記語言。那到底如何區(qū)分它們呢?
1、設(shè)計(jì)區(qū)別
XML被設(shè)計(jì)為傳輸和保存數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。而HTML被設(shè)計(jì)用來顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀??梢哉fHTML旨在顯示信息,XML旨在傳輸信息。
2、語法區(qū)別
(1)HTML的格式多樣,其中有些標(biāo)記可以不成對(duì)出現(xiàn),XML要求所有的標(biāo)記都必須成對(duì)出現(xiàn);
(2)HTML的標(biāo)簽是固定的樣式有限,XML可以進(jìn)行任何擴(kuò)展,標(biāo)簽類型可以自己定義;
(3)HTML可以有多個(gè)標(biāo)記頭,XML只允許有一個(gè)標(biāo)記頭;
(4)HTML標(biāo)記不區(qū)分大小寫,XML區(qū)分大小寫。
二、XML詳解
曾記否在開發(fā)系統(tǒng)時(shí)使用的系統(tǒng)配置文檔,是的它就是xml文檔。作為系統(tǒng)的配置文件是xml的主要應(yīng)用,同時(shí)它也可以用在Ajax或Web Services中傳輸數(shù)據(jù)。

1、XML歷史
在詳細(xì)了解XML基本用法前,我們先來看看標(biāo)記語言的發(fā)展歷史。
XML的前身是SGML(The Standard Generalized Markup Language),它同時(shí)也是在HTML的基礎(chǔ)上優(yōu)化得到的。SGML是GML整理規(guī)范后的一種標(biāo)準(zhǔn),但是SGML是一種非常嚴(yán)謹(jǐn)?shù)奈谋久枋龇?,過于龐大復(fù)雜,難以理解。同時(shí)W3C(萬維網(wǎng)聯(lián)盟)也發(fā)現(xiàn)了HTML的問題,如:不能解釋類似影音文件、化學(xué)公式等其它形式的內(nèi)容,且性能較差不易于擴(kuò)展、彈性差等問題。為了解決上述問題,專家們使用SGML簡易制作,并依照HTML的發(fā)展經(jīng)驗(yàn)開發(fā)了XML。

2、XML用法
先看一個(gè)XML實(shí)例
XML/HTML Code復(fù)制內(nèi)容到剪貼板 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type='text/xsl' href='content.xsl'?> <book> <書籍列表> <計(jì)算機(jī)書籍> <bookname isbn="xxx1234567"><<XML應(yīng)用大全>></bookname> <price>39.00</price> </計(jì)算機(jī)書籍> </書籍列表> <!-- 我加上的注釋 --> <書籍列表> <計(jì)算機(jī)書籍> <bookname><![CDATA[Oracle應(yīng)用大全《《《》》》‘’;;‘’“”]]></bookname> <price>39.00</price> </計(jì)算機(jī)書籍> <計(jì)算機(jī)書籍> <bookname>Java應(yīng)用大全</bookname> <price>39.00</price> </計(jì)算機(jī)書籍> </書籍列表> </book>新聞熱點(diǎn)
疑難解答
圖片精選