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