W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
由于XHTML是一個XML應用程序,所以必須改變在基于SGML的HTML 4中完全合法的某些實踐。在前面的章節(jié)中你已經(jīng)看到了XHTML語法,所以XHTML和HTML之間的差別非常明顯。以下是XHTML和HTML的比較。
|
HTML | XHTML |
---|---|---|
介紹(來自維基百科) | HTML(超文本標記語言)是創(chuàng)建可以在Web瀏覽器中顯示的網(wǎng)頁和其他信息的主要標記語言。 |
XHTML(可擴展超文本標記語言)是一系列XML標記語言,它們反映或擴展了廣泛使用的超文本標記語言(HTML)的版本,即HTML頁面的編寫語言。 |
文件擴展名 | .html,.htm | .xhtml,.xht,.xml,.html,.htm |
互聯(lián)網(wǎng)媒體類型 | text / html | application/ XHTML + xml |
開發(fā)商 | W3C和WHATWG | 萬維網(wǎng)聯(lián)盟 |
格式的類型 | 文檔文件格式 | 標記語言 |
從...延伸 | SGML | XML,HTML |
代表 | 超文本標記語言 | 可擴展的超文本標記語言 |
應用 | 標準通用標記語言(SGML)的應用。 | XML的應用 |
功能 | 網(wǎng)頁是用HTML編寫的。 | 擴展版本的HTML更嚴格,基于XML。 |
性質 | 靈活的框架需要寬松的HTML特定的分析器。 | XML的限制性子集,需要使用標準的XML解析器進行解析。 |
起源 | 由Tim Berners-Lee于1987年提出。 | 2000年萬維網(wǎng)聯(lián)盟建議書。 |
版本 | HTML 2,HTML 3.2,HTML 4.0,HTML 5。 | XHTML 1,XHTML 1.1,XHTML 2,XHTML 5。 |
XHTML文檔必須完善
結構良好性是XML引入的一個新概念。實質上,這意味著所有元素都必須有結束標記,并且必須正確嵌套它們。
正確:嵌套的元素
<p>這是一個強調的<em>段落</em>。</p>
錯誤:重疊的元素
<p>這是一個強調的 <em>段落。</p></em>
在HTML中,某些元素可以省略結束標記。但XML不允許省略結束標記。
正確:終止的元素
<p>這是一個段落。</p><p>這是另一個段落</p>
<br><hr/>
錯誤:未終止的元素
<p>這是一個段落。<p>這是另一個段落。
<br><hr>
所有屬性值(包括數(shù)值)都必須加引號。
正確:引用屬性值
<td rowspan="3">
不正確:未引用的屬性值
<td rowspan=3>
XML不支持屬性簡寫。 Attribute-value 屬性-值必須全部寫入。屬性名稱(如compact和checked)不能在沒有指定值的元素中出現(xiàn)。
正確:非簡寫的屬性
<dl compact="compact">
錯誤:簡寫的屬性
<dl compact>
當瀏覽器處理屬性時,它執(zhí)行以下操作 -
將一個或多個空格字符(包括換行符)映射到單個單詞空間中。
在XHTML中,腳本(script)和樣式(style)元素不應該直接存在“<”和“&”字符; 他們被視為標記的開始。諸如“<”和“&”的實體被XML處理器識別為實體引用,用于分別顯示“<”和“&”字符。
在CDATA標記部分內包裝腳本或樣式元素的內容可以避免這些實體的擴展。
<script type="text/JavaScript">
<![CDATA[
... 轉義的VB或java腳本在這里... ...
]]>
</script>
另一種方法是使用外部腳本和樣式文檔。
XHTML推薦用id屬性替換name屬性。請注意,在XHTML 1.0中,這些元素的名稱屬性已被正式棄用,并將在后續(xù)版本的XHTML中被刪除。
HTML和XHTML都有一些具有預定義和有限值的屬性。例如,輸入元素的type屬性。在HTML和XML中,這些被稱為枚舉屬性。在HTML 4下,這些值的解釋是不區(qū)分大小寫的,所以TEXT的值相當于文本的值。
在XHTML下,這些值的解釋是區(qū)分大小寫的,所有這些值都是以小寫字母來定義的。
HTML和XML都允許使用十六進制值引用字符。在HTML中,這些引用可以使用&#Xnn; 或者&#xnn; 而且它們是有效的,但在XHTML文檔中,只能使用小寫字母,例如&#xnn; 。
所有的XHTML元素都必須嵌套在<html>根元素中。所有其他元素都可以有子元素,它們必須成對并正確嵌套在其父元素中。
基本的文件結構是:
<!DOCTYPE html....>
<html>
<head> w3cschool編程教程 </head>
<body> xlrtb.cn </body>
</html>
name
用id
</p>
形式結束,要么以<br />
形式結束
關于XHTML語法將在下節(jié)XHTML 語法規(guī)則中做詳細說明
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: