HTML、HTML5、XML、XHMTL区别
一、基本概念
HTML:超文本標記語言(Hyper Text Markup Language),標記語言?(markup language),是網頁制作所必備的,,標準通用標記語言下的一個應用。“超文本”就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。超文本標記語言(或超文本標簽語言)的結構包括“頭”部分、和“主體”部分,其中“頭”部提供關于網頁的信息,“主體”部分提供網頁的具體內容。
?
XML:可擴展標記語言(eXtensible Markup Language)。XML是標準通用標記語言的子集,是一種用于標記電子文件使其具有結構性的標記語言,它被設計用來傳輸和存儲數據,是對超文本標記語言的補充??蓴U展標記語言是一種元標記語言,即定義了用于定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多部件并對這些部件加以標識。它能夠更精確地聲明內容,方便跨越多種平臺的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網絡中數據交換和表示,使得代碼、數據和表示分離,并作為數據交換的標準格式,因此它常被稱為智能數據文檔,文件擴展名為xml。
?
XHTML:可擴展超文本標記語言(eXtensible?HyperText?Markup?Language,XHTML),是一種標記語言,表現方式與超文本標記語言(HTML)類似,不過語法上更加嚴格。XHTML就是一個扮演著類似HTML的角色的可擴展標記語言(XML),所以,本質上說,XHTML是一個過渡技術,結合了部分XML的強大功能及大多數HTML的簡單特性。XHTML 1.0是一種在HTML 4.0基礎上優化和改進的的新語言,目的是基于XML應用。XHTML是一種增強了的HTML,XHTML 是更嚴謹更純凈的 HTML 版本。它的可擴展性和靈活性將適應未來網絡應用更多的需求。XML雖然數據轉換能力強大,完全可以替代HTML,但面對成千上萬已有的基于HTML語言設計的網站,直接采用XML還為時過早。因此,在HTML4.0的基礎上,用XML的規則對其進行擴展,得到了XHTML。所以,建立XHTML的目的就是實現HTML向XML的過渡。XHTML 于2000年的1月26日成為 W3C (World Wide Web Consortium ,萬維網聯盟),文件擴展名為.xhtml.。
?
HTML5:Web中核心語言HTML的規范,用戶使用任何手段進行網頁瀏覽時看到的內容原本都是HTML格式的,在瀏覽器中通過一些技術處理將其轉換成為了可識別的信息。HTML5在從前HTML4.01的基礎上進行了一定的改進,雖然在技術人員在開發過程中可能不會將這些新技術投入應用,但是對于該種技術的新特性網站開發技術人員是必須要有所了解的。
2014年10月29日,萬維網聯盟宣布,經過接近8年的艱苦努力,該標準規范終于制定完成。
?
二、區別
HTML、XHTML二者的區別就是HTML的語法書寫比較松散,比較適合開發者,然而語法松散對于電腦、手機等處理比較困難、所以在這個基礎上有了XHTML
HTML對于各大瀏覽器兼容性較差(pc端瀏覽器、手機端瀏覽器、PAD),對于網頁頁面編寫技巧要求比較高,現在web前端開發的靜態網頁,一般都是html4.0,HTML5就另當別論了。
XHTML可以很好處理各大瀏覽器的兼容(pc端瀏覽器、手機端瀏覽器、PAD),看起來與HTML有些相象但是和HTML有不少的區別,XHTML的語法較為嚴謹,習慣松散結構的HTML編寫者剛開始接觸XHTML有些不習慣。XHTML結合了部分XML的強大功能及大多數HTML的簡單特性。
XML定義了用于定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多部件并對這些部件加以標識。XML 文檔定義方式有:文檔類型定義(DTD)和XML Schema。
DTD定義了文檔的整體結構以及文檔的語法,應用廣泛并有豐富工具支持。
XML Schema用于定義管理信息等更強大、更豐富的特征。XML能夠更精確地聲明內容,方便跨越多種平臺的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網絡中數據交換和表示,使得代碼、數據和表示分離,并作為數據交換的標準格式,因此它常被稱為智能數據文檔。
HTML5與XHTML區別
1、XHTML標簽必須閉合
例如:
<p>? 錯誤 <p></p> 正確2、XHTLM標簽以及屬性都必須要小寫
例如:
<Body></Body> 錯誤 <body></body>? 正確3、XHTML標簽屬性必須要用引號,單引號、雙引號都可以
例如:
<input type=text value=name />錯誤 <input type="text" value="name"/> 正確4、XHTML標簽屬性id代替name屬性除了表單之外的所有元素都要改過來
例如:
<div name="haha"></div> 錯誤 <div id="haha"></div>?? 正確5、元素必須被正確地嵌套
例如:
在 HTML 中,某些元素可以像這樣彼此不正確地嵌套:
<b><i>This text is bold and italic</b></i>在 XHTML 中,所有的元素必須像這樣彼此正確地嵌套:
<b><i>This text is bold and italic</i></b>提示:在嵌套列表中一個容易犯的錯誤,是忘記內部列表必須位于 li 元素中,就像下面這樣:
這是錯誤的:
<ul><li>Coffee</li><li>Tea<ul><li>Black tea</li><li>Green tea</li></ul><li>Milk</li> </ul>這是正確的:
<ul><li>Coffee</li><li>Tea<ul><li>Black tea</li><li>Green tea</li></ul></li><li>Milk</li> </ul>注意:在正確代碼的例子中,我們在 </ul> 之后插入了一個 </li> 標簽。
6、XHTML 文檔必須擁有一個根元素
所有的 XHTML 元素必須被嵌套于 <html> 根元素中。其余所有的元素均可有子元素。子元素必須是成對的且被嵌套在其父元素之中?;镜奈臋n結構如下:
<html> <head> ... </head> <body> ... </body> </html>
三、總結
XHTLM是HTML的過渡版,那么HTML5是HTML的升級版
升級后的HTML5已經不再是單純意義上的標簽了,它的能力已經遠遠超過標簽的范圍。HTML5除了新增了一些標簽外,還增加了一組技術,包括:canvas、SVG、等這些都需要使用javascript來操作,所以HTML5使HTML從一門“標記語言”,成為一門“編程語言”;
HTML、XML和XHTML都是標準通用標記語言的一個子集。HTML被設計用來顯示數據,其焦點是數據的外觀;XML被設計用來傳輸和存儲數據,其焦點是數據的內容;XHTML是更嚴格更純凈的 HTML 版本,是作為一種 XML 應用被重新定義的 HTML,設計的目的是為了取代HTML以適應未來網絡更多的需求。它們都可以用來開發網頁,但就目前來看,網頁開發中HTML還是占絕對的主流,現在最新版本HTML5也備受推崇。可拓展標記語言XML廣泛運用于各種應用程序中數據的存儲(例如各種配置文件)和應用程序間的數據傳輸,可以說是一項必須掌握的技術。至于可擴展超文本標記語言XHTML,在2009年W3C已經宣布停止了對XHTML2的開發,轉而大力支持HTML5。
四、參考文章
https://www.w3school.com.cn/xhtml/xhtml_html.asp
https://www.cnblogs.com/masanhe/p/8304019.html
https://blog.csdn.net/TXJ_LH/article/details/45318063
總結
以上是生活随笔為你收集整理的HTML、HTML5、XML、XHMTL区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML/CSS——PC端QQ飞车官网首
- 下一篇: OFFICE——Word与Excel交互