標記語言 HTML XHTML XML

2021-08-15 22:21:36 字數 2240 閱讀 8353

在電子計算機中,標記指計算機所能理解的資訊符號,通過此種標記,計算機之間可以處理包含各種的資訊比如文章等。

標記語言,用一系列約定好的標記來對電子文件進行標記,以實現對電子文件的語義、結構、及格式的定義。這些標記必須很容易的和內容區分,並且易於識別。

個人理解就是使用約定好的標記,比如用來對需要加粗的字型進行加粗,用來標記標題資訊,用來標記女朋友等等,來標識一些東西,好在讀取的時候更加容易。

與之相對的例如編譯型語言,指令碼語言。

文字——富文字——超文字

假如你想給遠方的小紅發一段文字,那麼你傳送一段文字,比如「hello,xiaohong,i love you!」,就可以了。

假如你想把i love you加粗,標紅,那麼單純的文字的表現能力已經不能滿足你的要求了,你還需要為它新增「加粗」「紅色字型的格式」,這時候就需要用到「富文字」了。

小紅收到了你的訊息並回應了你,你很開心。

這次你想給文字新增鏈結,同時給她發幾張你近期覺得帥到不行的**,乃至再配上**等等非文字的東西,那麼這時候,你需要用「超文字」來實現了。

xml被設計用來傳輸和儲存資料,其焦點是資料的內容。

html被設計用來顯示資料,其焦點是資料的外觀。

其實xml比html嚴謹,比如:

超文字標記語言的標記不是所有的都需要成對出現,它則要求所有的標記必須成對出現;

html標記不區分大小寫,它則大小敏感,嚴格區分大小寫。

那為什麼不既用xml顯示資訊,又用xml傳輸資訊?

如何把 xml 資料顯示為 html?

通過js遍歷乙個 xml 檔案 (cd_catalog.xml),遍歷裡面的標籤,再顯示到html

中。xhtml是乙個過渡技術,是更嚴謹更純淨的 html 規範版本。

xml雖然資料轉換能力強大,完全可以替代html,但面對成千上萬已有的基於html語言設計的**,直接採用xml還為時過早。因此,在html4.0的基礎上,用xml的規則對其進行擴充套件,得到了xhtml,xhtml 與 html 4.01 幾乎是相同的。

什麼規則呢?

例如:規則

錯誤示範

正確屬性名稱必須為小寫

屬性值必須加引號,並使用雙引號

屬性簡寫是不允許的

用id屬性來替代name屬性

所有的標記都必須要有乙個相應的結束標記,如果是單獨不成對的標籤,在標籤最後加乙個」/」來關閉它,以前的html不一定需要閉合也可以開啟

bookbook

同樣因為xhtml要求有嚴謹的結構,因此所有的巢狀都必須按順序

以前我們這樣寫的**:

必須修改為:

把所有《和&特殊符號用編碼表示,不是標籤的一部分的比如」

<<

不要在注釋內容中使「–」

必須有說明文字alt

為了相容火狐和ie瀏覽器,對於標籤,盡量採用 alt和title雙標籤,單純的alt標籤在火狐下沒有說明!

至於為什麼xhtml1.0沒有得到通用呢?

說到底是因為已經有了大量實現後,再制定的標準,已經沒法推行了。

大家之前寫了好多的html**,瀏覽器都寬容的接受了。現在規定要使用xhtml來嚴謹化,實行強錯誤檢查,然後之前的大量的web頁面還要報好多錯。

反正之前的web頁面已經有大量的錯了,你現在制定個標準就想讓大家用新的?對不起,大家不買賬了.。

在html的早期發展中,w3c成立之前,很多標準的制定都是在瀏覽器的開發者們互相討論的情況下完成的,比如html 2.0, 3.2直到4.0, 4.01,這些標準大部分都是所謂的retro-spec,即先有實現後有標準。在這種情況下,html標準不是很規範,瀏覽器也對html頁面中的錯誤相當寬容。這反過來又導致了html作者寫出了大量的含有錯誤的html頁面。據說,時至今日web上99%的頁面都含有html錯誤。

引自知乎使用者:

HTML標記語言 常用標記

type 一級li type 1 二級li type circle li li ul type 1 二級li ul li ul type 1 一級li type a 二級li type i li li ol 二級li ol 一級li ol 描述項 dt 描述項的解釋項.dd dl border 1 ...

HTML標記語言

一 html是什麼?html是超文字標記語言的英文縮寫,超文字 就是指頁面內可以包含 鏈結 甚至 程式等非文字元素。超文字標記語言的結構包括 頭 部分 head 和主體部分 body 其中頭部提供關於網頁的資訊,主體部分提供網頁的具體內容。html並不是一種程式語言而是一種標記語言。二 html標籤...

XML標記語言

xml與html的差異 應用 做為系統的配置檔案 ajax中傳輸資料ajax中傳輸資料 web services中傳輸資料 異構平台的資料交換與整合 跨平台的 xml宣告 version表示xml 的版本 encoding表示xml檔案使用的字元編碼方法 根元素 1 xml檔案的結構上是一中樹狀結構...