【HTML與XML的對比】
前言:
這段時間學習了HTML和XML,它們兩個都是標記語言,XML不是HTML的替代,它是對HTML的的補,那麼二者有何不同的,本篇部落格帶大家來將二者進行一個對比,在對比之中,對知識進行一個系統的總結。
核心:
一、定義
在進行兩者的對比之前,我們先思考這樣一個問題,既然XML和HTML是標記語言,那麼什麼是標記語言,我們心裡都清楚嗎?標記語言,一種將文字以及文字相關的其他資訊結合起來,展現出關於文件結構和資料處理細節的電腦文字編碼,使用標記進行標識。那下面我們們來看XML與HTML:
XML:
可擴充套件標記語言(ExtentsibleMarkup Language),主要是傳輸資料,自行定義標籤,主要應用於配置檔案。
HTML:
超文字標記語言(Hyper Text Markup Language),主要是顯示資料,固定標籤,主要應用於網頁設計。
二、差別
三、優缺點
HTML:
缺點:
- 把資料和顯示格式一起存放。
- 對超文字連結支援不足,屬於單點連結,功能上有些限制
- 缺乏空間立體描述,處理圖形、影像、音訊、視訊等多媒體能力較弱,圖文混排
- 功能簡單,不能表示多媒體的同步關係等
- 標記有限,不能由使用者擴充套件自己的標記。
XML:
優點:
1.具有良好的格式:成雙成對
2.具有驗證機制
DTD和XML.Schema
3.靈活的Web應用
4.豐富的顯示樣式
5.物件導向的特性
缺點:
- 樹狀儲存,雖然搜尋的效率極高,但是插入和修改比較困難。
- XML的文字表現手法、標記的符號化等會導致XML資料以二進位制表現方法的資料量增加,資料量極大時,效率成為很大的問題
- XML文件作為資料提供者使用,沒有資料庫系統那樣完善的管理功能。
- 由於可定義新標準(元置標語言),標準之間的通訊成為巨大的問題。
總結:
學習是一個不斷進步的過程,前方的路途加油!
相關文章
- XML 與 JSON 優劣對比XMLJSON
- jQuery中empty與html("")的區別對比jQueryHTML
- XML與HTML的結合(下)(轉)XMLHTML
- synchronized 與 Lock 的對比synchronized
- Go 與 C++ 的對比和比較GoC++
- TDSQL-A與CK的對比SQL
- Mobx 與 Redux 的效能對比Redux
- OSI與TCP/IP的對比TCP
- 就Tim Bray對JSON和XML的比較的幾點看法JSONXML
- SQLServer中XML與JSON應用比較SQLServerXMLJSON
- Python==與is對比Python
- redis與rabbitmq對比RedisMQ
- git與svn對比Git
- RocketMQ與Kafka對比MQKafka
- 對比 Redis 與 MemcachedRedis
- Prototype與JQuery對比jQuery
- ROWID與ROWNUM的簡介與對比
- Linux容器與Docker的對比LinuxDocker
- HarmonyOS與Android的全面對比Android
- Spark與MapReduce的對比(區別)Spark
- 再談express與koa的對比Express
- Memcached 與 Redis 實現的對比Redis
- memcached與redis實現的對比Redis
- react與vue的對比篇(1)ReactVue
- SQL與MongoDB的詳細對比SQLMongoDB
- Groovy 2與Java的效能對比Java
- XML+XSL=>HTMLXMLHTML
- 從HTML到XML (轉)HTMLXML
- shrink 與rebuild對索引高度的影響對比Rebuild索引
- 開源Html分析器解析庫對比HTML
- XML Schema和XML DTD的資料型別比較XML資料型別
- Terraform與其他工具對比ORM
- Kotlin 與 Java 對比KotlinJava
- JUnit 4 與 TestNG 對比
- pyppeteer與selenium對比
- HTML絕對路徑與相對路徑HTML
- XTask與Kotlin Coroutine的使用對比Kotlin
- 與MSSQL對比學習MYSQL的心得MySql