深入淺出HTML與XHTML的區別

来源:http://www.cnblogs.com/caochuangui/archive/2016/08/13/5768794.html
-Advertisement-
Play Games

HTML(HyperText Markup Language,超文本標記語言)最早的HTML官方正式規範,是1995年IETF(Internet Engineering Task Force,網際網路工程任務組)發佈的HTML 2.0。W3C(World Wide Web Consortium,萬維網 ...


HTML(HyperText Markup Language,超文本標記語言)最早的HTML官方正式規範,是1995年IETF(Internet Engineering Task Force,網際網路工程任務組)發佈的HTML 2.0。W3C(World Wide Web Consortium,萬維網聯盟)繼IETF之後,對HTML進行了幾次升級,直至1999年發佈HTML 4.01。     HTML與XHTML   可擴展超文本標記語言XHTML(eXtensible HyperText Markup Language),是HTML 4.01的第一個修訂版本,是「3種HTML4文件根據XML1.0標準重組」而成的。也就是說是,XHTML是HTML 4.01和XML1.0的雜交。   由於XHTML1.0是基於HTML4.01的,並沒有引入任何新標簽或屬性(XHTML可以看作是HTML的一個子集),表現方式與超文本標記語言HTML類似,只是語法上更加嚴格,幾乎所有的網頁瀏覽器在正確解析HTML的同時,可相容XHTML。   如:XHTML中所有的標簽必須小寫,所有標簽必須閉合,每一個屬性都必須使用引號包住。<br>要寫成<br />,不能寫為<BR />(同hr);使用了<p>之後必須有一個</p>以結束段落。     HTML與XML   HTML是一種基於標準通用標記語言(SGML)的應用,而XHTML則基於可擴展標記語言(XML),HTML和XHTML其實是平行發展的兩個標準。本質上說,XHTML是一個過渡技術,結合了部分XML的強大功能及大多數HTML的簡單特性。建立XHTML的目的就是實現HTML向XML的過渡。   XML設計用來傳送及攜帶數據信息,不用來表現或展示數據,HTML語言則用來表現數據。RSS和ATOM目前已經成為成功的XML應用,RSS使用XML作為彼此共用內容的標準方式。它代表了Really Simple Syndication(或RDF Site Summary,RDF站點摘要)。它能讓別人很容易的發現你已經更新了你的站點。Atom數據源似乎較少了些;對開發者來說,RSS相對簡單,Atom稍顯複雜,特別是如果不熟悉XML。   1997年,W3C在發佈XML1.0標準時,HTML的版本已經到了4。直到2000年1月26日XHTML1.0成為W3C的推薦標準。不過,鑒於當時HTML一統天下的現狀,W3C只好建議」繼續使用HTML4.01和積極地研究HTML5及XHTML的計劃」。2002年W3C指出XHTML家族將會是Internet的新階段,並又著手開發XHTML2,旨在把Web引向建立在XML之上的無比光明的美好未來。     HTML5大行其道   由於原本XHTML只是在內容結構上改進原有的HTML系統,XHTML2.0也僅僅在XHTML1.1的基礎上更加註重頁面規範和可用性,缺乏交互性。在這個Web App大行其道的年代,XHTML2有些OUT了,於是就催生了HTML5。   W3C無視Web設計人員的需求,僅從理論角度閉門造車,卻扛著標準的大旗,引發了來自Opera、Apple以及Mozilla等瀏覽器廠商的反對聲音。2004年,他們組建了一個以推動網路HTML5標準為目的的組織——網頁超文本技術工作小組(Web Hypertext Application Technology Working Group,縮寫為WHATWG)。     HTML5和XHTML2的競爭   HTML5目標是取代1999年所制定的HTML4.01和XHTML1.0標準,旨在提高網頁性能,增加頁面交互。HTML5吸取了XHTML2一些建議,包括一些用來改善文檔結構的功能,比如,新的HTML標簽header、footer、dialog、aside、figure等的使用,將使內容創作者更加語義地創建文檔,之前的開發者在這些場合是一律使用div的。   W3C與WHATWG雙方經過多年努力,終於在2006年達成妥協。2006年10月,Web之父、萬維網聯盟(W3C)主席、美國國家科學院院士蒂姆·伯納斯-李(Tim Berners-Lee)發表了一篇博客文章表示,從HTML走向XML的路是行不通的(XHTML is dead)。2009年W3C明智的放棄了改進XHTML2.0標準的計劃,選擇了WHATWG的成果作為基礎。事實上,XHTML在2002年更新之後的數年時間里,儘管發現了眾多問題,但都沒有去修改過。   2011年,Google工程師兼HTML5標準編輯的Ian Hickson稱,HTML5將是最後一個帶版本號的HTML語言。他表示,HTML語言將成為一個活的標準。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 接觸Hibernate也有一小段的時間了,愈發的覺得Hibernate是個神奇的東西,為什麼這麼說呢?因為你可以不懂一行sql,直接面向對象,就可以將數據直接保存到資料庫去!! 你還可以保存一個對象,然後一次性的將與它相關的所有數據保存到資料庫,比如說,你只需要保存班級對象,就可以將該班級信息和該班 ...
  • "封裝、"多態"、"繼承"。 "單一職責原則"、"開放封閉原則"、"里氏替換原則"、"依賴倒置原則"、"介面分離原則"。 低耦合與高內聚 ...
  • 首先,我看的是Nop 3.80,最新版 百度資料很多,Nop用到的主要的技術有: 1、Mvc,最新版用的是 5.2.3.0 2、entity framework 3、autofac 4、插件化 5、(因為我是邊看代碼邊寫這個博客,怕忘記了一些東西,所以邊看便記錄,後面我看到感覺有好處的會添加到這裡來 ...
  • (三) 優先使用聚合,而不是繼承 有一段時間,養豬場的老闆雇用了清潔工人來打掃豬舍。但有一天,老闆忽然對自己說"不對啊,既然我有機器人,為什麼還要雇人來做這件事情?應該讓機器人來打掃宿舍!" 於是,這個需求被提交到了機器人的研發小組。看到這個需求,我們敏感地意識到,這是一個潛藏了更多變化的需求,未來 ...
  • Atitit.excel導出 功能解決方案 php java C#.net版總集合.docx 1.1. Excel的保存格式office2003 office2007/2010格式1 1.2. 類庫選型java .net均有apache.poi 可用,php使用phpexcel1.8.01 1.3. ...
  • 對於設計模式, 從本質上說, 其最大的用途就是適應需求的變化. 因為有了設計模式,我們可以在設計階段就為未來可能發生的變化留下足夠的空間. 我們通過一個建造現代化養豬場的故事, 來討論一下設計模式與需要變化之間的關係. (一)設計模式最根本的意圖是適應需求的變化 一個機器人研發小組研製了一種能自動喂 ...
  • 回到目錄 關於Lind.DDD框架里API框架的技術點說明 講解:張占嶺 花名:倉儲大叔 主要框架:Lind.DDD 目錄 關於Lind.DDD.Authorization Lind.DDD為我們提交了強大的API校驗組件,只需要在全局或者要授權的controller上添加對應的過濾器即可完成授權的 ...
  • HTML(hyper text markup language):超文本標記語言 標記學習 1.標題標記:有六種標題<h1>-<h6> 2.列表:(無序列表;有序列表;定義列表)<ul>、<ol>、<dl> 3.段落<p> 4.預格式文本(按照源文件格式在瀏覽器中顯示)<pre> 5.分區塊文本<d ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...