99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

XHTML 與 HTML 之間的差異

2021-12-06 13:49 更新

由于XHTML是一個XML應用程序,所以必須改變在基于SGML的HTML 4中完全合法的某些實踐。在前面的章節(jié)中你已經(jīng)看到了XHTML語法,所以XHTML和HTML之間的差別非常明顯。以下是XHTML和HTML的比較。





比較圖表


HTML與XHTML比較圖表

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>


元素和屬性必須小寫


XHTML文檔必須使用小寫字母表示所有的HTML元素和屬性名稱。這種區(qū)別是必要的,因為XHTML文檔被假定為XML文檔,XML是區(qū)分大小寫的。例如,<li>和<LI>是不同的標簽。


    所有元素都需要結束標記


    在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>

    另一種方法是使用外部腳本和樣式文檔。

    帶有id和name屬性的元素


    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; 。

    <html>元素是必須的


    所有的XHTML元素都必須嵌套在<html>根元素中。所有其他元素都可以有子元素,它們必須成對并正確嵌套在其父元素中。

    基本的文件結構是:

    <!DOCTYPE html....>
    
    <html>
       <head> w3cschool編程教程 </head>
       <body> xlrtb.cn </body>
    </html>



    最后w3cschool.cn做個總結


    • 標簽與屬性都要小寫 
    • 別用nameid
    • 標簽不能重疊,但可以嵌套
    • 標簽都要有始有終,要么以</p>形式結束,要么以<br />形式結束
    • 每個屬性都要有屬性值,并且屬性值要在雙引號中


    關于XHTML語法將在下節(jié)XHTML 語法規(guī)則中做詳細說明


    以上內容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號