HTML:
超文本標(biāo)記語言(Hypertext Markup Language,HTML)是一種用來創(chuàng)建網(wǎng)頁的語言。
XHTML:
擴(kuò)展HTML是HTML的新版本,它囊括了XML和XSL。總的來說,XHTML類似于HTML,但是對語言規(guī)則的使用更加嚴(yán)格。特別地,在XHTML中有一些變化,如下:
所有標(biāo)簽和屬性都必須是小寫字母;
結(jié)束標(biāo)簽是必需的。如果HTML中沒有相應(yīng)的表示結(jié)束的標(biāo)簽,在XHTML中需要在大于號之前插入斜線。如XHTML中的圖片標(biāo)簽是<image..../>;
屬性必需用引號括起來,不管是字符串還是數(shù)值;
標(biāo)簽嵌套必須恰當(dāng);
每個(gè)XHTML文檔都必須有一個(gè)文檔類型,就像XML和XSL中定義的一樣。
XML和XSL:
HTML使用預(yù)先定義的標(biāo)簽對文檔進(jìn)行格式處理和解釋。但是HTML無法像C語言的編程語言那樣能夠定義的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)表示。用類似C語言的編程語言編寫出來的程序能夠完成以下兩個(gè)獨(dú)立的任務(wù):
1,我們可以在程序中定義數(shù)據(jù)結(jié)構(gòu),如數(shù)組記錄,并用適當(dāng)?shù)闹祵ζ溥M(jìn)行初始化;
2,我們可以用像printf這樣的打印或格式化函數(shù)來對已定義記錄的內(nèi)容進(jìn)行格式化處理和打印。
耐人尋味的是這兩個(gè)任務(wù)能夠做到互不干擾。我們可以修改保存在記錄中的內(nèi)容,而不需要改變打印格式。我們也可以通過改變打印格式的方法,把相同的記錄用不同的格式打印出來。這兩個(gè)任務(wù)分別被賦予XML和XSL。
擴(kuò)展標(biāo)記語言(XML):
XML作為一種語言,它允許用戶定義數(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)格語言(XSL):
在XML文檔中被定義并被賦予初始值的數(shù)據(jù)還需要使用另外一種語言,一種風(fēng)格語言,來定義這些數(shù)據(jù)應(yīng)當(dāng)如何呈現(xiàn)。要做到這一點(diǎn)的方法之一就是使用XSL。
XSL用格式化的語句,甚或是重復(fù)的語句來定義如何顯示XML文檔中定義的數(shù)據(jù)。換言之,XSL不是真正的HTML文檔,而是要應(yīng)用到一個(gè)XML文檔中的風(fēng)格。