1. 程式人生 > >Atitit 標記語言ML(Markup Language) 目錄 1. 標記語言ML Markup Language 1 1.1. 簡介 1 2. 置標語言置標語言通常可以分為三類:標識性的、過程

Atitit 標記語言ML(Markup Language) 目錄 1. 標記語言ML Markup Language 1 1.1. 簡介 1 2. 置標語言置標語言通常可以分為三類:標識性的、過程

Atitit 標記語言ML(Markup Language)

目錄

4. 應用 3

  1. 標記語言ML Markup Language

標記語言,是一種將文字以及文字相關的其他資訊結合起來,展現出關於文件結構和資料處理細節的電腦文字編碼。與文字相關的其他資訊(包括文字的結構和表示資訊等)與原來的文字結合在一起,但是使用標記進行標識。

標記語言不僅僅是一種語言。就像許多語言一樣,它需要一個執行時環境,使其有用。提供執行時環境的元素稱為使用者代理

    1. 簡介

標記語言,也稱置標語言,是一種將文字(Text)以及文字相關的其他資訊結合起來,展現出關於文件結構和資料處理細節的電腦文字編碼。與文字相關的其他資訊(包括例如文字的結構和表示資訊等)與原來的文字結合在一起,但是使用標記(markup)進行標識。當今廣泛使用的置標語言是超文字置標語言(HyperText Markup Language,HTML)和可擴充套件置標語言 (eXtensible Markup Language,XML)。置標語言廣泛應用於網頁和網路

應用程式。標記最早用於出版業,是作者、編輯以及出版商之間用於描述出版作品的排版格式所使用的。

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

  1. 置標語言置標語言通常可以分為三類:標識性的、過程性的以及描述性的。
      1. 摺疊標識性的置標語言(類似Markdown

標識性的置標語言 (Presentational markup)是在編碼過程中,標記文件的結構資訊。例如,在文字檔案中, 檔案的標題可能需要用特定的格式表示(居中,放大等),這樣我們就需要標記檔案的標題。字處理以及桌面出版產品有時候能夠自動推斷出這類的結構資訊,但是絕大多數的,像Wiki這樣的純文字

編輯器還不能解決這個問題。

      1. 摺疊過程性標識html ??)

過程性置標語言(Procedural markup) 一般都專門於文字的表達,但通常對於文字編輯者可見,並且能夠被軟體依其出現順序依次解讀 。 為了格式化一個標題,在標題文字之前,會緊接著插入一系列的格式識別符號,以指示計算機轉換到居中的顯示模式,同時加大及加粗字型。在標題文字之後,會緊接綴上格式中止標識; 對於更高階的系統巨集命令或者堆疊模式會讓這一過程的實現方式更加豐富 。大多數情況下, 過程性置標能力包含有一個Turing-complete程式語言。 過程性置標語言的範例有:nroff, troff, TeX, Lout 以及 PostScript. 過程性置標語言被廣泛應用在專業出版領域, 專業的出版商會根據要求使用不同的指標語言已達到出版要求.

      1. 摺疊描述性標識

歷史

“置標(markup)”這個詞來源自傳統出版業的“標記”一個手稿,也就是在原稿的邊緣加註一些符號來指示列印上的要求。 長久以來,這個工作都是由專門的人("markup men" )以及校對人來進行,對原稿標誌出使用什麼樣的字型,字型以及字號,然後再將原稿交給其他人進行手工的排版工作。

  1. 常用標記語言 jstl xml h5

JSTL(JavaServer Pages Standard Tag Library,JSP標準標籤庫

  1. 應用

XAML(Extensible Application Markup Language),基於XML語言,在微軟WPF(Windows Presentation Foundation)中使用。

  1. 語言歷史

“置標”或“標記”一詞來源於傳統的出版業,是作者、編輯以及出版商之間用於描述出版作品的排版格式所使用的。起初一位作者如果想把他的作品拿到出版社出版,他不得不在正文的邊緣地帶加註一些符號來表示列印上的需求。長引以往,出版社就有了專人專門識別這些加註符號,當時稱這些人為“Markup men”,由他們識別出來後按要求打印出版。我們知道當一項服務變得越來越大眾化以後,人們就會對它提出更多更高的要求,出版也不例外,於是就有了一些人設計出一些人工語言專門用於置標,我們稱這種語言為置標語言。

置標語言的概念由William W. Tunnicliffe1975年的美國出版業高階行政主管會議上首次提出,儘管當時他寧願稱它為“通用碼”。1970年,在Tunnicliffe的領導下為出版業開發出通用碼標準“GenCode”,然而在那後不久國標標準的委員會開發出第一個廣泛使用的描述性置標語言SGML

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

GML(1969)

|

SGML(1985)

|

XML(1998) 、、、、、、、HTML(1993)

|——————|——|———|——|

MathML、WML、SVG、CML、XHTML

1,為了促進資料交換和操作,在20世紀60年代,通過IBM格公司研究人員的傑出工作,得出了重要的結論:要提高系統的移植性,必須採用一種通用的文件格式,這種文件的格式必須遵守特定的規則。這也就是建立GML (Generalized Markup Language,通用標記語言)的指導原則,從人們所產生的將檔案結構化為標準的格式的動機出發,IBM建立了GML。

2,在標記語言的概念達成共識的基礎上,IBM公司的研究人員Charles Goldfarb帶領的開發團隊完善著GML,將其稱為SGML(Standard Generalized Markup Language,標準通用標記語言),SGML成為了IBM內部格式化和維護合法化檔案的手段。後來被拓展和修改,作為一種全面的資訊標準以適應工業範圍的廣泛應用,1986年,SGML被國際標準化組織(ISO)所採納。

他的功能非常強大,但是非常複雜,需要許多昂貴的軟體配合執行,因此在很長一段時間內沒有被推廣。

3,1989年,歐洲粒子物理實驗室(CERT)的研究員Tim Berners-Lee和Anders Berglund共同建立了一種基於標記的語言HTML,他可看做SGML的簡單應用,開始時僅僅提供一種對靜態文字的資訊顯示的方法,後來越來越多的標籤產生,兩大瀏覽器廠商微軟和網景格式,甚至建立了自己的產品的相容標籤,使HTML變得臃腫不堪,相容性不好。

  1. Ml代數

 (1RDF(Resource Description Framework),是全球資訊網聯盟(W3C)提出的一組標記語言的技術標準以便對網路資源的內容與結構作更為豐富的描述和表達。

  (2XForms,是HTML form的繼承者。它是W3C的標準。它採用XML的格式,易於使用。

  (3DocBook是當前風行於開放原始碼世界的一種文件撰寫格式,已經成為計算機文件撰寫的事實上的規範。DocBook是基於SGML/XML的、面向結構的文件撰寫模式,打破了傳統的、面向表現的、所見即所得文件撰寫模式。Docbook是一種“原始資料”型的格式,完全獨立於任何處理軟體,可以通過XSLT,或者類似技術自動生成HTMLPDFWordMLWord 2003XML格式),RTFJavaHelp, HtmlHelp(CHM)等等一系列不同格式,相同內容的文件。

  (4)簡單物件訪問協議 (SOAP,全寫為Simple Object Access Protocol) 是一種標準化的通訊規範,主要用於Web服務(web service)中。SOAP的出現是為了簡化網頁伺服器(Web Server)在從XML資料庫中提取資料時,無需花時間去格式化頁面,並能夠讓不同應用程式之間透過HTTP通訊協定,以XML格式互相交換彼此的資料,使其與程式語言、平臺和硬體無關。此標準由IBMMicrosoftUserLandDevelopMentor1998年共同提出,並得到IBM,蓮花(Lotus),康柏(Compaq)等公司的支援,於2000年提交給全球資訊網聯盟(World Wide Web ConsortiumW3C),目前 SOAP 1.1 版是業界共同的標準,屬於第二代的XML協定(第一代具主要代表性的技術為XML-RPC以及WDDX)。

  (5Wireless Markup Language,縮寫為WML,是WAP規範指定的基於XML的基本內容格式,使用支援該規範的裝置例如行動電話可以瀏覽WML的頁面。

  (6)可縮放向量圖形(Scalable Vector GraphicsSVG)是基於可擴充套件標記語言(XML),用於描述二維向量圖形的一種圖形格式。SVGW3C制定,是一個開放標準。

  (7)可擴充套件超文字置標語言(eXtensible HyperText Markup LanguageXHTML),是一種置標語言,表現方式與超文字置標語言(HTML)類似,不過語法上更加嚴格。從繼承關係上講,HTML是一種基於標準通用置標語言(SGML)的應用,是一重非常靈活的置標語言,而XHTML則基於可擴充套件置標語言(XML),XMLSGML的一個子集。XHTML 1.02000126日成為W3C的推薦標準。

  (8Atom是一對彼此相關的標準。Atom供稿格式(Atom Syndication Format)是用於網站訊息來源,基於XML的文件格式;而Atom出版協定(Atom Publishing Protocol,簡稱AtomPubAPP)是用於新增及修改網路資源,基於HTTP的協議。