日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Html,xhtml,xml的定义和区别

發布時間:2025/7/14 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Html,xhtml,xml的定义和区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1? ? ? 起源?

  SGML、HTML、XML、XHTML、HTML5
  從這五者的名字中,我們都可以看到 “ML” 這兩個字母,所以我們先從 “ML” 說起。

  “ML”即 “Markup language(置標語言)”。根據維基百科對其的解釋,“Markup language” 是用標準的標記來解釋純文本文檔的內容,從而提供關于文檔結構或文檔該如何渲染的信息。置標語言的發展可以用下圖來表示:

?  

  GML 是第一代置標語言,使文檔能明確將標示和內容分開,所以文件使用同樣的標示方法。

  SGML 在 GML 的基礎上進行整理,形成了一套非常嚴謹的文件描述方法。它的組成包括語法定義,DTD,文件實例三部分。SGML 因太嚴謹規范達500多頁,故而不易學、不易用、難以實現,所以在它的基礎上又發展出了其他的更易用的置標語言。

  HTML 是人們抽取了 SGML 的一個微小子集而提取出來的。其早期規范比較松散,但比較易學。

  XML 也是 SGML 的一個子集,但使用比較嚴格的模式。

  XHTML 的出現是因為HTML擴充性不好,內容的表現跟不上時代的變化(如無法表示某些化學符號等),以及因為性能的問題,官方逐漸趨于嚴格的模式,所以使用 XML 的嚴格規則的 XHTML 成了 W3C 計劃中 HTML 的替代者。

  HTML 經過一系列修訂,到現在說的 HTML 一般指 HTML 4.01;而現在的 HTML 5 則是 HTML 的第五個修訂版,其主要的目標是將互聯網語義化,以便更好地被人類和機器閱讀,并同時提供更好地支持各種媒體的嵌入。而HTML5本身并非技術,而是標準。它所使用的技術早已很成熟,國內通常所說的html5實際上是html與css3及JavaScript和api等的一個組合,大概可以用以下公式說明:HTML5≈HTML+CSS3+JavaScript+API.

?

2? ? ?定義和特點

(1)? ?XML

  XML是Extentsible Markup Language 可擴展標記語言

  XML是用來定義其他語言的一種元語言,其前身是SGML(標準通用標記語言)。它沒有標簽集(tag set),也沒有語法規則(grammatical rule)。但 是它有句法規則(syntax rule)。

  不論什么XML文檔對不論什么類型的應用以及正確的解析都必須是良構的(well-formed)。即每個打開的標簽都必須有匹配的結束標簽,不得含有次序顛倒的標簽,而且在語句構成上應符合技術規范的要求。 XML文檔能夠是有效的(valid),但并不是一定要求有效。所謂有效文檔是指其符合其文檔類型定義(DTD)的文檔。

  假設一個文檔符合一個模式(schema)的規定 。那么這個文檔是模式有效的(schema valid)。

(2)? ?HTML

  HTML是Hypertext Markup Language超文本鏈接標示語言。

  HTML(HyperTextMark-upLanguage)即超文本標記語言,是WWW的描寫敘述語言。設計HTML語言的目的是為了能把存放在一臺電腦中的文本或圖形與還有一臺電腦中的文本或圖形方便地聯系在一起,形成有機的總體,人們不用考慮詳細信息是在當前電腦上還是在網絡的其他電腦上。我們僅僅需使用鼠標在某一文檔中點取一個圖標。Internet就會立即轉到與此圖標相關的內容上去。而這些信息可能存放在網絡的還有一臺電腦中。

  HTML文本是由HTML命令組成的描寫敘述性文本,HTML命令能夠說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,當中頭部描寫敘述瀏覽器所需的信息。而主體則包括所要說明的詳細內容。另外,HTML是網絡的通用語言,一種簡單、通用的全置標記語言。它同意網頁制作人建立文本與圖片相結合的復雜頁面,這些頁面能夠被網上不論什么其它人瀏覽到,不管使用的是什么類型的電腦或瀏覽器。

?

(3)? ?XHTML

  XHTML 是EXtensible HyperText Markup Language擴展超文本標簽語言

  作為下一代的HTML。我們能夠理解XHTML是HTML的升級版。XHTML是HTML像XML的一個過渡語言。它比HTML嚴謹性會高點。然后基本語言都還是沿用的HTML的標簽。僅僅只是廢除了部分表現層的標簽,同事在標準上要求高了點比方標簽的嚴格嵌套,標簽結束等等。今天的市場中存在著不同的瀏覽器技術。某些瀏覽器執行在計算機中,某些瀏覽器則執行在移動電話和手持設備上。而后者沒有能力和手段來解釋糟糕的標記語言。

  因此,通過把 HTML 和 XML 各自的好處加以結合,我們得到了在如今和未來都能派上用場的標記語言 - XHTML。XHTML 能夠被全部的支持 XML 的設備讀取。同一時候在其余的瀏覽器升級至支持 XML 之前,XHTML 使我們有能力編寫出擁有良好結構的文檔。這些文檔能夠非常好地工作于全部的瀏覽器,而且能夠向后兼容。

?

3? ? ?區別和對比

3.1? XML和HTML

XML和HTML的對照:

(1)? ?XML是被設計用來描寫敘述數據的,重點是:什么是數據,怎樣存放數據。
(2)? ?HTML是被設計用來顯示數據的,重點是:顯示數據以及怎樣顯示數據更好上面。

HTML與XML之間的關系:

(1)? ?事實上HTML與XML之間沒有很必定的聯系,XML不是要替換HTML,實際上XML能夠視作對HTML的補充。

(2)? ?XML和HTML 的目標不同:HTML 的設計目標是顯示數據并集中于數據外觀。而XML的設計目標是描寫敘述數據并集中于數據的內容。

(3)? ?與HTML相似,XML不進行不論什么操作。盡管XML標記可用于描寫敘述訂單之類的項的結構,但它不包括可用于發送或處理該訂單以及確保按該訂單交貨的不論什么代碼,其它人必須編寫代碼來實際對XML格式的數據運行這些操作。
  與 HTML 不同,XML 標記由架構或文檔的作者定義,而且是無限制的。
  HTML 標記則是提前定義的;HTML 作者僅僅能使用當前 HTML 標準所支持的標記。

(4) 與 HTML 不同。XML 標記由架構或文檔的作者定義,而且是無限制的。HTML 標記則是提前定義的;HTML 作者僅僅能使用當前 HTML 標準所支持的標記。

?

3.2? ?HTML與XHTML

  HTML與XHTML對照:
  XHTML作為HTML的升級版。當然會有很多其它的規范。詳細例如以下:

(1)? ?全部的標記都必需要有一個相應的結束標記。
  曾經在HTML中。你能夠打開很多標簽,比如和<li>而不一定寫相應的和</li>來關閉它們。但在XHTML中這是不合法的。
  XHTML要求有嚴謹的結構,全部標簽必須關閉。
  假設是單獨不成對的標簽。在標簽最后加一個"/"來關閉它。
  比如:<img height="80" alt="網頁設計師" src="../images/logo_w3cn_200x80.gif" width="200" />。

(2)? ?全部標簽的元素和屬性的名字都必須使用小寫。
  與HTML不一樣,XHTML對大寫和小寫是敏感的。
  <title>和<TITLE>是不同的標簽。XHTML要求全部的標簽和屬性的名字都必須使用小寫。比如:<BODY>必須寫成<body> 。大寫和小寫夾雜也是不被認可的。
  通常dreamweaver自己主動生成的屬性名字"onMouseOver"也必須改動成"onmouseover"。

(3)? ?全部的XML標記都必須合理嵌套。
  相同由于XHTML要求有嚴謹的結構。因此全部的嵌套都必須按順序。
  曾經我們這樣寫的代碼:<p><b></p></b>必須改動為:<p><b></b></p>。
  就是說。一層一層的嵌套必須是嚴格對稱。

(4)? ?全部的屬性必須用引號""括起來。
  在HTML中。你能夠不須要給屬性值加引號,可是在XHTML中,它們必須被加引號。
  比如:<height=80>必須改動為:<height="80">。
  特殊情況,你須要在屬性值里使用雙引號,你能夠用",單引號能夠使用&apos;,
  比如:<alt="say&apos;hello&apos;">

(5)? ?把全部<和&特殊符號用編碼表示。
  不論什么小于號(<)。不是標簽的一部分,都必須被編碼為& l t ;不論什么大于號(>),不是標簽的一部分,都必須被編碼為& g t 。不論什么與號(&),不是實體的一部分的,都必須被編碼為& a m p;注:以上字符之間無空格。

(6)? ?給全部屬性賦一個值。
  XHTML規定全部屬性都必須有一個值,沒有值的就反復本身。
  比如:<input type="checkbox" name="shirt" value="medium" checked>
  必須改動為:
  <input type="checkbox" name="shirt" value="medium" checked="checked" />

(7)? ?不要在凝視內容中使“--”。“--”僅僅能發生在XHTML凝視的開頭和結束,也就是說,在內容中它們不再有效。
  比如以下的代碼是無效的:<!--這里是凝視-----------這里是凝視-->:用等號或者空格替換內部的虛線。
  <!--這里是凝視============這里是凝視-->:以上這些規范有的看上去比較奇怪,但這一切都是為了使我們的代碼有一個統一、唯一的標準,便于以后的數據再利用。

(8)? ?圖片必須有說明文字。每一個圖片標簽都必須有ALT說明文字。
  <img src="ball.jpg" alt="large red ball" title="large red ball"/> //為了兼容火狐和IE瀏覽器,對于圖片標簽,盡量採用 alt和title雙標簽,單純的alt標簽在火狐下沒有圖片說明。

?

3.3 怎樣將 HTML 轉換為 XHTML

  加入一個 XHTML <!DOCTYPE> 到網頁中。
  加入 xmlns 屬性到每一個頁面的 html 元素中。
  改動全部的元素為小寫。
  關閉全部的空元素。
  改動全部的屬性名稱為小寫。
  全部屬性值加入引號。

?

?

?

?

參考:https://www.cnblogs.com/huanqna/p/8178057.html

  ? ?https://www.cnblogs.com/lxjshuju/p/7098341.html

轉載于:https://www.cnblogs.com/iamspecialone/p/11227978.html

總結

以上是生活随笔為你收集整理的Html,xhtml,xml的定义和区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。