置标语言
维基百科,自由的百科全书
置标语言,也称标记语言是一種将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的電腦文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。当今广泛使用的置标语言是超文本置标语言(HyperText Markup Language,HTML)和可扩展置标语言 (eXtensible Markup Language,XML)。置标语言广泛应用于网页和网络应用程序。标记最早用于出版业,是作者、编辑以及出版商之间用于描述出版作品的排版格式所使用的。
目录 |
[编辑] 置标语言的分类
置标语言通常可以分为三类:表示性的、过程性的以及描述性的。
[编辑] 表示性的置标语言
表示性的置标语言 (Presentational markup)是在编码过程中,标记文档的结构信息。例如,在文本文件中, 文件的标题可能需要用特定的格式表示(居中,放大等),这样我们就需要标记文件的标题。字处理以及桌面出版产品有时候能够自动推断出这类的结构信息,但是绝大多数的,像Wiki这样的纯文本编辑器还不能解决这个问题。
[编辑] 过程性标识
过程性置标语言(Procedural markup) 一般都專門於文字的表達,但通常对于文本编辑者可见,并且能够被软件依其出现顺序依次解读 。 为了格式化一个标题,在标题文本之前,会紧接着插入一系列的格式标识符,以指示计算机转换到居中的显示模式,同时加大及加粗字体。在标题文本之后,会紧接缀上格式中止标识; 对于更高级的系统宏命令或这堆栈模式会让这一过程的实现方式更加丰富 。大多是情况下, 过程性置标能力包含有一个Turing-complete编程语言。 过程性置标语言的范例有:nroff, troff, TeX, Lout 以及 PostScript. 过程性置标语言被广泛应用在专业出版领域, 专业的出版商会根据要求使用不同的指标语言已达到出版要求.
[编辑] 描述性标识
[编辑] 历史
“置标(markup)”这个词来源自传统出版业的“标记”一个手稿,也就是在原稿的边缘加注一些符号来指示打印上的要求。 长久以来,这个工作都是由专门的人("markup men" )以及校对人来进行,对原稿标志出使用什么样的字体,字型以及字号,然后再将原稿交给其他人进行手工的排版工作。
[编辑] GenCode
[编辑] TeX
TeX是一个由美国电脑教授高德纳(Donald E. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。
[编辑] SGML
SGML是一種專門的標記語言,被用作編寫《牛津英語詞典》的電子版本。由於SGML的複雜,導致難以普及。
[编辑] HTML
超文件標示語言(英文:HyperText Markup Language,簡稱為HTML)是為網頁創建和其它可在網頁瀏覽器中看到的信息設計的一種置標語言。
[编辑] XML
可擴展置標語言(Extensible Markup Language,簡稱XML),又稱可擴展標記語言,是一種置標語言。置標指電腦所能理解的信息符號,通過此種標記,電腦之間可以處理包含各種信息的文章等。
[编辑] XHTML
可延伸超文件標示語言(eXtensible HyperText Markup Language,XHTML),是一種置標語言,表現方式與超文本置標語言(HTML)類似,不過語法上更加嚴格。
[编辑] 其他基于XML的应用
还有其他一些基于XML的应用,比如RDF, XForms, DocBook, SOAP以及Web Ontology Language (OWL)。具体可以参见XML标记语言列表.
[编辑] 特征
[编辑] 其他应用
[编辑] 參見
[编辑] 參考資料
[编辑] 資料來源
- TEI guidelines
- Markup systems and the future of scholarly text processing by James H. Coombs, Allen H. Renear, and Steven J. DeRose. Originally published in the November 1987 CACM, and reprinted several times in other forums, this article introduced many of the concepts now used in discussing markup languages, and lays out the basic arguments for the superior usability of descriptive markup.
[编辑] 外部連結
|
|
|---|
| 编程 · 规约 · 查询 · 置标 · 转换 · Template processing · 硬件描述 · 样式表 · 数据库模式定义 |


