標記語言

標記語言

有的程序員可能會用markdown寫文章,有的程序員可能會解析XML里的數據,但所有人都會上網,瀏覽網頁。他們
都要用到一門語言標記語言。以下是對標記語言的一些描述,僅記之。


XML-eXtensible Markup Language 可擴展標記語言


HTML-Hypertext Markup Language 超文本標記語言


標記:把通過標簽為數據賦予意義的行為稱為"標記"。


標記語言:為這種給數據賦予意義的行為定義規則的語言就是"標記語言"。


規范:可使用的標簽的種類決定了標記語言的規范。比如:HTML是用于編寫網頁的標記語言,也就是說HTML決定了可用于編寫網頁的標簽。


那XML也和HTML一樣規定了這些標簽嗎?不,XML并沒有限定標簽的使用方式,使用什么樣的標簽都可以。可以說XML僅僅限定了進行標記時標簽的書寫格式。也就是說通過定義要使用的標簽種類,就可以創造出一門新的標記語言。我們通常把這種用于創造語言的語言稱為“元語言”。


xmlns:Namespace in XML,XML命名空間,旨在防止標簽同形異義帶來的混亂。所謂命名空間,通常是一個能代表企業或個人的字符串,用于修飾限定標簽的名字。


DTD:Document Type Definition 文檔類型描述。


一個完整的XML文檔包括XML聲明、XML實例和DTD三個部分。
XML聲明就是寫在XML文檔開頭的,形如部分
XML實例是文檔中通過標簽被標記的部分。
DTD的作用是定義XML實例的結構,可以省略,但通過DTD可以嚴格檢查XML實例是否有效。
XML schema的技術也可用于定義XML實例的結構,將代替DTD稱為主流。


DOM:Document Object Model 文檔對象模型,用于解析XML的組件的規范。實際的組件有某個廠商或社區提供,比如:Windows上就安裝了一個由微軟提供的遵循DOM規范的組件(一個名為msxml3.dll的DLL文件)。


也許有人會想:因為XML文檔是純文本文件,所以無論是用BASIC還是C語言,只要用某種編程語言編寫一個能夠讀寫文件的程序就可以...當然好!但如果要親手從零開始編寫這樣的程序就太麻煩啦,像是切分標簽之類的處理,即使XML內容不同,其步驟也大致相同。要是誰能提供現成的這部分的處理代碼,就太好了....于是就有了用于處理XML文檔的程序組件DOM規范....


XML不是萬能的,它只有在充當通用數據格式時才有價值,只有一臺獨立的計算機,或者只在一家公司內部的話,使用XML 格式存儲數據反而體現不出優勢,僅僅是文件的尺寸變大從而浪費存儲空間罷了。


XML是給計算機看的標記語言,HTML是用于顯示給人看的標記語言。
HTML只能指定信息的呈現樣式,而不能表示信息的含義。XML可以表示信息的含義喔。


我所知道的標記語言:XML,HTML,XHTML,HTML5,Markdown。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • HTML 超文本標記語言(HyperText Markup Language ) 即使HTML對標簽大小寫不敏感,...
    逍遙嘆6閱讀 891評論 0 2
  • 經過兩天的奮戰,終于把xml簡略的過了一遍。 1.1XML介紹 xml是Extensible Markup lan...
    Ystrator閱讀 835評論 0 2
  • 1. XML簡介 以下內容來自于http://www.w3school.com.cn/xml 基本知識 XML 和...
    WebSSO閱讀 1,949評論 1 7
  • 我不知道是從什么時候開始,變成了這個樣子,變得不愛自己,變得什么都想要,卻什么也不做。變得任時間鞭打也無動于衷,變...
    Aicen閱讀 195評論 0 0