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