HTML:
超文本標(biāo)記語(yǔ)言(Hypertext Markup Language哑姚,HTML)是一種用來(lái)創(chuàng)建網(wǎng)頁(yè)的語(yǔ)言祭饭。
XHTML:
擴(kuò)展HTML是HTML的新版本芜茵,它囊括了XML和XSL叙量。總的來(lái)說(shuō),XHTML類似于HTML九串,但是對(duì)語(yǔ)言規(guī)則的使用更加嚴(yán)格绞佩。特別地,在XHTML中有一些變化猪钮,如下:
所有標(biāo)簽和屬性都必須是小寫(xiě)字母品山;
結(jié)束標(biāo)簽是必需的。如果HTML中沒(méi)有相應(yīng)的表示結(jié)束的標(biāo)簽烤低,在XHTML中需要在大于號(hào)之前插入斜線肘交。如XHTML中的圖片標(biāo)簽是<image..../>;
屬性必需用引號(hào)括起來(lái)扑馁,不管是字符串還是數(shù)值涯呻;
標(biāo)簽嵌套必須恰當(dāng);
每個(gè)XHTML文檔都必須有一個(gè)文檔類型腻要,就像XML和XSL中定義的一樣复罐。
XML和XSL:
HTML使用預(yù)先定義的標(biāo)簽對(duì)文檔進(jìn)行格式處理和解釋。但是HTML無(wú)法像C語(yǔ)言的編程語(yǔ)言那樣能夠定義的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)表示雄家。用類似C語(yǔ)言的編程語(yǔ)言編寫(xiě)出來(lái)的程序能夠完成以下兩個(gè)獨(dú)立的任務(wù):
1效诅,我們可以在程序中定義數(shù)據(jù)結(jié)構(gòu),如數(shù)組記錄,并用適當(dāng)?shù)闹祵?duì)其進(jìn)行初始化乱投;
2咽笼,我們可以用像printf這樣的打印或格式化函數(shù)來(lái)對(duì)已定義記錄的內(nèi)容進(jìn)行格式化處理和打印。
耐人尋味的是這兩個(gè)任務(wù)能夠做到互不干擾篡腌。我們可以修改保存在記錄中的內(nèi)容褐荷,而不需要改變打印格式。我們也可以通過(guò)改變打印格式的方法嘹悼,把相同的記錄用不同的格式打印出來(lái)叛甫。這兩個(gè)任務(wù)分別被賦予XML和XSL。
擴(kuò)展標(biāo)記語(yǔ)言(XML):
XML作為一種語(yǔ)言杨伙,它允許用戶定義數(shù)據(jù)表示或數(shù)據(jù)結(jié)構(gòu)其监,并為該結(jié)構(gòu)中的每個(gè)部分(字段)分配相應(yīng)的值。換言之限匣,XML就是定制的HTML抖苦,它使得用戶能夠定義自己的標(biāo)簽,如<name><id>等米死,唯一的限制是用戶必須遵守XML定義的規(guī)則锌历。
<?xml version="1.0"?>
? ? <student>
? ? ? ? <name>Zhang </name>
? ? ? ? <id>12345</id>
? ? ? ? <birthday>20170606</birthday>
? ? </student>
#自定義name,id,birthday
擴(kuò)展風(fēng)格語(yǔ)言(XSL):
在XML文檔中被定義并被賦予初始值的數(shù)據(jù)還需要使用另外一種語(yǔ)言,一種風(fēng)格語(yǔ)言峦筒,來(lái)定義這些數(shù)據(jù)應(yīng)當(dāng)如何呈現(xiàn)究西。要做到這一點(diǎn)的方法之一就是使用XSL。
XSL用格式化的語(yǔ)句物喷,甚或是重復(fù)的語(yǔ)句來(lái)定義如何顯示XML文檔中定義的數(shù)據(jù)卤材。換言之,XSL不是真正的HTML文檔峦失,而是要應(yīng)用到一個(gè)XML文檔中的風(fēng)格扇丛。