XML,HTML,XHTML

來源:互聯網
上載者:User

標籤:lin   oct   瀏覽器   www   規範   支援   amp   它的   而且   

對於上面3種技術。我們常常使用到,這裡詳細的做一個總結。來對照一下這3個東西。


  • 什麼是XML?
XML即Extentsible Markup Language(可延伸標記語言 (XML)),是用來定義其他語言的一種元語言,其前身是SGML(標準通用標記語言 (SGML))。它沒有標籤集(tag set),也沒有文法規則(grammatical rule)。但 是它有句法規則(syntax rule)。

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

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

  • 什麼是HTML?
HTML的全拼是Hypertext Markup Language, 中文也就是超文本連結標示語言。

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

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

  • 什麼是XHTML?
XHTML 指擴充超文字標籤語言(EXtensible HyperText Markup Language)。

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

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


  • 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 標準所支援的標記。

  • 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"/> //為了相容Firefox和IE瀏覽器,對於圖片標籤,盡量採用 alt和title雙標籤,單純的alt標籤在Firefox下沒有圖片說明。

  • 怎樣將 HTML 轉換為 XHTML
  1. 加入一個 XHTML <!DOCTYPE> 到網頁中。
  2. 加入 xmlns 屬性到每一個頁面的 html 元素中。

  3. 改動全部的元素為小寫。

  4. 關閉全部的空元素。
  5. 改動全部的屬性名稱為小寫。
  6. 全部屬性值加入引號。


         


XML,HTML,XHTML

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.