>什么是置标语言? </P>
>--------------------------------------------------------------------------------</P>
> 我们日常书写的语言,被称为书面自然语言。如果在书面自然语言中为了标识某些信息,而加入一些标记,这种书面自然语言就可被称为置标语言(英语为:Markup Language)。比如在一段书面语言中,为了说明某一句话的重要,在这句话下面画上底划线。但是,我们在这里解释的置标语言,实际上是一种为了计算机处理而设计的置标语言,其中所用到的标记,往往使用代表一定含义的文字或数字表示。通常的做法是,根据需要,先定义一套助意的标记,然后将这套标记添加到书面语言中去,使书面语言变成置标语言。 </P>: t: E* s- L/ H( F r/ r* k
> 例如,我们为了让计算机了解,一段书面语言中,那一部分是标题,那一部分是作者名,那一部分是正文,我们定义如下一套标记: </P>
> <标题>、</标题>;<作者>、</作者>;<正文>、</正文> 那么,我们就可以将上面这段书面语言改写成置标语言: </P>
><标题>什么是置标语言?</标题> </P>& t Q8 r( e S. x( B
><作者>xml.net.cn</作者> </P>4 J8 `' d2 w! H3 J9 t$ e$ A
><正文>我们日常书写的语言,被称为书面自然语言。… …</正文> </P>9 U$ m: {) ]! Q' ^+ l( j! k
> 置标语言,不同于一般的控制流程序设计语言,基本上可以被视为是一种数据流的文档结构描述语言。在计算机处理过程中,置标语言的标记既可以作为数据,也可以作为控制语句来使用。 </P>5 {5 O3 k' Y8 G; k
> 在计算机程序语言中,一般把一种语言的定义整体称为某某程序设计语言,而把用这种语言编写的文字段落,称为某某语言程序。套用这个习惯,我们把置标语言的定义整体称为某某置标语言,而把用这种置标语言编写的文字段落,称为某某语言文档。如果我们把上面定义的那套标记叫做"文章置标语言"的话,那么下面那段置标语言,就可称为"文章置标语言文档"。 </P>+ \: {6 K5 j- }) H
>) u( R/ z% E- h0 T& _
>--------------------------------------------------------------------------------</P>
> 从字面上看,SGML(Standard Generalized Markup Language--标准的通用置标语言)是一种置标语言,实际上它是一种通用的文档结构描述置标语言,主要用来定义文献模型的逻辑和物理类结构。SGML是ISO组织于1986年发布的ISO 8879国际标准。 </P>7 Z; l! D+ U$ A
> 一个SGML语言程序,要由三部分组成,即语法定义、文件类型定义(简称DTD--Definition Type Document)和文件实例。语法定义,定义了文件类型定义和文件实例的语法结构;文件类型定义,定义了文件实例的结构和组成结构的元素类型。文件实例是SGML语言程序的主体部分。 </P>
> SGML的实际使用中,每一个特定的DTD都定义了一类文件。例如,所有的新闻稿件都可以使用同一个DTD。因此,人们习惯上把具有某一特定DTD的SGML语言,称为某某置标语言。例如用于国际互联网的HTML语言。这样SGML就成为那些派生语言的元语言。 </P>; B9 s: I( S8 W9 e2 K( @
>6 Z n5 a# `- c: Y) _
>--------------------------------------------------------------------------------; Y9 b# C9 k/ D8 a
>--------------------------------------------------------------------------------, L- ^: A7 ~' f! b6 {; P& z
>--------------------------------------------------------------------------------
>--------------------------------------------------------------------------------
>--------------------------------------------------------------------------------</P>8 r1 B F. u% R6 ~1 N7 ]8 e4 X! x/ d
> 简单地讲,HTML不能完成,我们希望XML所要完成的任务。原因很简单,XML所要完成的任务,必须由元置标语言来完成,而HTML只是一个实例置标语言。 在XML发布之前,国际互联网的发展受到HTML如下几个问题的束缚: </P>) e1 J0 Q2 C1 N$ h7 b' _
>1) HTML无法描述数据内容,而这一点恰恰是数据检索、电子商务所必须的。</P>
>2) HTML对数据表现的描述能力是十分不够的,如HTML还不能描述矢量图形、 科学符号等对象,目前只能通过图象来表现这些对象。 </P>
>3) HTML实例置标语言的地位,完全不能适应对新标记需求的发展需要。 </P># y5 V1 r! L% e7 V$ o
> XML的出现,使上述问题都得到很好的解决。 </P>
>
>--------------------------------------------------------------------------------. j. V: f5 G& i- d8 V: t. m
>--------------------------------------------------------------------------------# Q' ]. r% ], {( b
>--------------------------------------------------------------------------------
>讲的比较明白》</P><
>thanks you!</P>
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |