HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍
在學習 WEB 開發中,我們可能經常搞不清 HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 的概念,容易將其混為一談,在網上搜集大量資料后,在此做一下總結。
在介紹上面各種語言之前,先介紹一個我們學習 WEB 開發過程中經常聽到的一個組織 W3C :
W3C 又叫做萬維網聯盟,創建于1994年,是Web技術領域最具權威和影響力的國際中立性技術標準機構。到目前為止,W3C已發布了200多項影響深遠的Web技術標準及實施指南,如廣為業界采用的超文本標記語言(標準通用標記語言下的一個應用)、可擴展標記語言(標準通用標記語言下的一個子集)以及幫助殘障人士有效獲得Web內容的信息無障礙指南(WCAG)等,有效促進了Web技術的互相兼容,對互聯網技術的發展和應用起到了基礎性和根本性的支撐作用,在此省略一萬字。。。
總而言之, W3C 就是一個很牛叉的組織,是一個制定互聯網標準的組織。話不多說,下面上正文:
一、HTML:
HTML 是什么?
- HTML 指的是超文本標記語言 (Hyper Text Markup Language)
- 它是用來描述網頁的一種語言
- 說白了,HTML 是一套標記標簽,它使用標記標簽來描述網頁
HTML 不是什么?
- HTML 不是一種編程語言,而是一種標記語言 (markup language)
二、HTML5:
HTML5 是什么?
- HTML5 是下一代的 HTML,是 HTML 的更新版,仍處于完善之中
HTML5 的設計目的是什么?
- HTML5 的設計目的是為了在移動設備上支持多媒體
HTML5 相比 HTML 有哪些特點?
- 新的解析規則增強了靈活性
- 淘汰過時的或冗余的屬性
- 減少對外部插件的需求(比如 Flash)
- 更多取代腳本的標記
- 更優秀的錯誤處理
- 開發進程應對公眾透明
三、XHTML:
XHTML 是什么?
- XHTML 指的是可擴展超文本標簽語言(EXtensible HyperText Markup Language)
- XHTML 是更嚴謹更純凈的 HTML 版本,語法上更加嚴格
- XHTML 是2000年 w3c 公布發行用來代替HTML的,它的目標是取代 HTML(但是十幾年來并不理想,現在大部分用的還是HTML)
四、XML:
什么是XML?
- XML 指的是可擴展標記語言(EXtensible Markup Language)
- XML 的設計宗旨是傳輸數據,而非顯示數據(HTML 是為了顯示數據)
- XML 被設計為具有自我描述性
- XML 標簽沒有被預定義,需要自行定義標簽
XML 與 HTML 的主要差異
- XML 不是 HTML 的替代,它是對 HTML 超文本標記語言的補充
- XML 和 HTML 為不同的目的而設計:
- XML 被設計為傳輸和存儲數據,其焦點是數據的內容
- HTML 被設計用來顯示數據,其焦點是數據的外觀
- HTML 旨在顯示信息,而 XML 旨在傳輸信息
五、XSL:
什么是XSL?
- XSL 指的是擴展樣式表語言(EXtensible Stylesheet Language)
- 是一種定義 XML(標準通用標記語言的子集)樣式的語言
跟 HTML 作類比
- CSS = HTML 樣式表
- XSL = XML 樣式表
六、XSLT :
什么是XSLT?
- XSLT 指的是擴展樣式表轉換語言
- XSLT 是一種用于轉換 XML 文檔的描述語言,它可以將 XML 文檔轉換為任意文本
七、XSL-FO:
什么是 XSL-FO?
- 指可擴展樣式表語言格式化對象(Extensible Stylesheet Language Formatting Objects)
- 一種用于格式化 XML 文檔的語言
XSL-FO 目前通常被稱為 XSL,與上文提到的 XSL 可以說是一回事
樣式化
樣式化分為轉換信息和格式化信息
- XSL 和 XSL-FO,用于格式化 XML
- XSLT,用于轉換 XML
八、XPath:
什么是 XPath?
- XPath 是一門在 XML 文檔中查找信息的語言
- 可用來在 XML 文檔中對元素和屬性進行遍歷
- 它是 W3C XSLT 標準的主要元素
九、DTD:
什么是 DTD?
- DTD 文檔類型定義(Document Type Definition)是一套關于標記符的語法規則
- 文檔類型定義可定義合法的 XML 文檔構建模塊,它使用一系列合法的元素來定義文檔的結構
DTD 的作用
- 它可被成行地聲明于 XML 文檔中,也可作為一個外部引用
- 通過它,你的每一個 XML 文件均可攜帶一個有關其自身格式的描述
- 通過它,獨立的團體可一致地使用某個標準的文檔類型定義來交換數據
- 通過它,你的應用程序也可使用某個標準的文檔類型定義來驗證從外部接收到的數據
- 還可以使用它來驗證自身的數據
十、XML Schema
什么是XML Schema?
- XML Schema 可擴展標記語言架構是以可擴展標記語言(標準通用標記語言的子集)為基礎的
- 它是 DTD 替代者
- XML schema 文件用于描述 XML 文檔的結構
十一、標準通用標記語言
1.0 什么是標準通用標記語言?
2.0 標準通用標記語言的分類:
制定“標準通用標記語言”的基本思想是把文檔的內容與樣式分開
3.0 派生:
總結: 總結完后,對各種標記語言有了新的認識,這樣以后就不會記混了。
總結
以上是生活随笔為你收集整理的HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装/迁移confluence
- 下一篇: 前端学习——Mobx