標記語言,是一種將文字以及文字相關的其他資訊結合起來,展現出關於文件結構和資料處理細節的電腦文字編碼。與文字相關的其他資訊(包括文字的結構和表示資訊等)與原來的文字結合在一起,但是使用標記進行標識。
標記語言不僅僅是一種語言。就像許多語言一樣,它需要一個執行時環境,使其有用。提供執行時環境的元素稱為使用者代理。
標記語言通常可以分為三類:標識性的、過程性的以及描述性的。
標識性置標語言
1:“標識性置標語言” (外語:Presentational markup)是在編碼過程中,標記文件的結構資訊。例如,在文字檔案中, 檔案的標題可能需要用特定的格式表示(居中,放大等),這樣我們就需要標記檔案的標題。字處理以及桌面出版產品有時候能夠自動推斷出這類的結構資訊,但是絕大多數的,像Wiki這樣的純文字編輯器還不能解決這個問題。
過程性標識
2:“過程性置標語言”(外語:Procedural markup) 一般都專門於文字的表達,但通常對於文字編輯者可見,並且能夠被軟體依其出現順序依次解讀 。 為了格式化一個標題,在標題文字之前,會緊接著插入一系列的格式識別符號,以指示計算機轉換到居中的顯示模式,同時加大及加粗字型。在標題文字之後,會緊接綴上格式中止標識; 對於更高階的系統宏命令或者堆疊模式會讓這一過程的實現方式更加豐富 。大多數情況下, 過程性置標能力包含有一個Turing-complete程式語言。 過程性置標語言的範例有:nroff, troff, TeX, Lout 以及 PostScript. 過程性置標語言被廣泛應用在專業出版領域, 專業的出版商會根據要求使用不同的置標語言已達到出版要求.
3:描述性標記
“描述性的標記”——有時被稱為邏輯標記或概念上的標記,鼓勵作者編寫的方式描述概念上,而非視覺上。
歷史
“置標”這個詞來源自傳統出版業的“標記”一個手稿,也就是在原稿的邊緣加註一些符號來指示列印上的要求。 長久以來,這個工作都是由專門的“標記人”(外語:markup men )或“複製標記”(外語全稱:copy markers[3] )以及校對人來進行,對原稿標誌出使用什麼樣的字型,字型以及字號,然後再將原稿交給其他人進行手工的排版工作。
TeX
TeX是一個由美國電腦教授高德納(Donald E. Knuth)編寫的功能強大的排版軟體。它在學術界十分流行,特別是數學、物理學和計算機科學界。TeX被普遍認為是一個很好的排版工具,特別是在處理複雜的數學公式時。利用諸如是LaTeX等終端軟體,TeX就能夠排版出精美的文字。
標準通用標記語言
標準通用標記語言是一種專門的置標語言,被用作編寫《牛津英語詞典》的電子版本。由於它的複雜,導致難以普及。
超文字標記語言
超文字標記語言(標準通用標記語言下的一個應用、外語縮寫:HTML)是為網頁建立和其它可在網頁瀏覽器中看到的資訊設計的一種標記語言。
可擴充套件標記語言
可擴充套件標記語言(標準通用標記語言下的一個子集、外語縮寫:XML),又稱可擴充套件置標語言,是一種標記語言。置標指電腦所能理解的資訊符號,透過此種標記,電腦之間可以處理包含各種資訊的文章等。
XHTML
可延伸超檔案標記語言(外語全稱:Extensible HyperText Markup Language、外語縮寫:XHTML),是一種標記語言,表現方式與超文字標記語言類似,不過語法上更加嚴格。
其他基於可擴充套件標記語言的應用
還有其他一些基於可擴充套件標記語言的應用,比如RDF、XForms、DocBook、SOAP以及“網路本體語言”(外語縮寫:OWL)。
其他應用
XAML(外語:Extensible Application Markup Language),基於XML語言,在微軟WPF(Windows Presentation Foundation)中使用。
標記語言,是一種將文字以及文字相關的其他資訊結合起來,展現出關於文件結構和資料處理細節的電腦文字編碼。與文字相關的其他資訊(包括文字的結構和表示資訊等)與原來的文字結合在一起,但是使用標記進行標識。
標記語言不僅僅是一種語言。就像許多語言一樣,它需要一個執行時環境,使其有用。提供執行時環境的元素稱為使用者代理。
標記語言通常可以分為三類:標識性的、過程性的以及描述性的。
標識性置標語言
1:“標識性置標語言” (外語:Presentational markup)是在編碼過程中,標記文件的結構資訊。例如,在文字檔案中, 檔案的標題可能需要用特定的格式表示(居中,放大等),這樣我們就需要標記檔案的標題。字處理以及桌面出版產品有時候能夠自動推斷出這類的結構資訊,但是絕大多數的,像Wiki這樣的純文字編輯器還不能解決這個問題。
過程性標識
2:“過程性置標語言”(外語:Procedural markup) 一般都專門於文字的表達,但通常對於文字編輯者可見,並且能夠被軟體依其出現順序依次解讀 。 為了格式化一個標題,在標題文字之前,會緊接著插入一系列的格式識別符號,以指示計算機轉換到居中的顯示模式,同時加大及加粗字型。在標題文字之後,會緊接綴上格式中止標識; 對於更高階的系統宏命令或者堆疊模式會讓這一過程的實現方式更加豐富 。大多數情況下, 過程性置標能力包含有一個Turing-complete程式語言。 過程性置標語言的範例有:nroff, troff, TeX, Lout 以及 PostScript. 過程性置標語言被廣泛應用在專業出版領域, 專業的出版商會根據要求使用不同的置標語言已達到出版要求.
3:描述性標記
“描述性的標記”——有時被稱為邏輯標記或概念上的標記,鼓勵作者編寫的方式描述概念上,而非視覺上。
歷史
“置標”這個詞來源自傳統出版業的“標記”一個手稿,也就是在原稿的邊緣加註一些符號來指示列印上的要求。 長久以來,這個工作都是由專門的“標記人”(外語:markup men )或“複製標記”(外語全稱:copy markers[3] )以及校對人來進行,對原稿標誌出使用什麼樣的字型,字型以及字號,然後再將原稿交給其他人進行手工的排版工作。
TeX
TeX是一個由美國電腦教授高德納(Donald E. Knuth)編寫的功能強大的排版軟體。它在學術界十分流行,特別是數學、物理學和計算機科學界。TeX被普遍認為是一個很好的排版工具,特別是在處理複雜的數學公式時。利用諸如是LaTeX等終端軟體,TeX就能夠排版出精美的文字。
標準通用標記語言
標準通用標記語言是一種專門的置標語言,被用作編寫《牛津英語詞典》的電子版本。由於它的複雜,導致難以普及。
超文字標記語言
超文字標記語言(標準通用標記語言下的一個應用、外語縮寫:HTML)是為網頁建立和其它可在網頁瀏覽器中看到的資訊設計的一種標記語言。
可擴充套件標記語言
可擴充套件標記語言(標準通用標記語言下的一個子集、外語縮寫:XML),又稱可擴充套件置標語言,是一種標記語言。置標指電腦所能理解的資訊符號,透過此種標記,電腦之間可以處理包含各種資訊的文章等。
XHTML
可延伸超檔案標記語言(外語全稱:Extensible HyperText Markup Language、外語縮寫:XHTML),是一種標記語言,表現方式與超文字標記語言類似,不過語法上更加嚴格。
其他基於可擴充套件標記語言的應用
還有其他一些基於可擴充套件標記語言的應用,比如RDF、XForms、DocBook、SOAP以及“網路本體語言”(外語縮寫:OWL)。
其他應用
XAML(外語:Extensible Application Markup Language),基於XML語言,在微軟WPF(Windows Presentation Foundation)中使用。