>什么是置标语言? </P>; L: l1 P$ ^7 u( [
>--------------------------------------------------------------------------------</P>
> 我们日常书写的语言,被称为书面自然语言。如果在书面自然语言中为了标识某些信息,而加入一些标记,这种书面自然语言就可被称为置标语言(英语为:Markup Language)。比如在一段书面语言中,为了说明某一句话的重要,在这句话下面画上底划线。但是,我们在这里解释的置标语言,实际上是一种为了计算机处理而设计的置标语言,其中所用到的标记,往往使用代表一定含义的文字或数字表示。通常的做法是,根据需要,先定义一套助意的标记,然后将这套标记添加到书面语言中去,使书面语言变成置标语言。 </P>% C: m8 N2 D# I
> 例如,我们为了让计算机了解,一段书面语言中,那一部分是标题,那一部分是作者名,那一部分是正文,我们定义如下一套标记: </P>
> <标题>、</标题>;<作者>、</作者>;<正文>、</正文> 那么,我们就可以将上面这段书面语言改写成置标语言: </P>8 s4 }( I4 a. Q/ Z. a" H& G
><标题>什么是置标语言?</标题> </P>9 A3 Y) v3 x! Q4 V" R1 m
><作者>xml.net.cn</作者> </P>
><正文>我们日常书写的语言,被称为书面自然语言。… …</正文> </P>2 i5 r8 `+ J# _! h
> 置标语言,不同于一般的控制流程序设计语言,基本上可以被视为是一种数据流的文档结构描述语言。在计算机处理过程中,置标语言的标记既可以作为数据,也可以作为控制语句来使用。 </P>
> 在计算机程序语言中,一般把一种语言的定义整体称为某某程序设计语言,而把用这种语言编写的文字段落,称为某某语言程序。套用这个习惯,我们把置标语言的定义整体称为某某置标语言,而把用这种置标语言编写的文字段落,称为某某语言文档。如果我们把上面定义的那套标记叫做"文章置标语言"的话,那么下面那段置标语言,就可称为"文章置标语言文档"。 </P>6 v0 q/ Z/ h6 Y2 e
>0 R: ]4 V6 R9 q5 F
>--------------------------------------------------------------------------------</P>; p& A- ?* B! u5 I- k# Q+ i. o) O) s
> 从字面上看,SGML(Standard Generalized Markup Language--标准的通用置标语言)是一种置标语言,实际上它是一种通用的文档结构描述置标语言,主要用来定义文献模型的逻辑和物理类结构。SGML是ISO组织于1986年发布的ISO 8879国际标准。 </P>8 o& T' Q5 i0 p! _+ [6 Y/ `: r
> 一个SGML语言程序,要由三部分组成,即语法定义、文件类型定义(简称DTD--Definition Type Document)和文件实例。语法定义,定义了文件类型定义和文件实例的语法结构;文件类型定义,定义了文件实例的结构和组成结构的元素类型。文件实例是SGML语言程序的主体部分。 </P>2 G }, D4 _ j5 x
> SGML的实际使用中,每一个特定的DTD都定义了一类文件。例如,所有的新闻稿件都可以使用同一个DTD。因此,人们习惯上把具有某一特定DTD的SGML语言,称为某某置标语言。例如用于国际互联网的HTML语言。这样SGML就成为那些派生语言的元语言。 </P>. s9 b, o9 J0 ?0 d4 Q1 t
>0 ?" ]+ n2 ]# F" I
>--------------------------------------------------------------------------------
>--------------------------------------------------------------------------------* G, u* S; o5 ?9 @! v0 f
>--------------------------------------------------------------------------------
>--------------------------------------------------------------------------------
>--------------------------------------------------------------------------------</P>4 T: P2 h# ? ^+ a4 n
> 简单地讲,HTML不能完成,我们希望XML所要完成的任务。原因很简单,XML所要完成的任务,必须由元置标语言来完成,而HTML只是一个实例置标语言。 在XML发布之前,国际互联网的发展受到HTML如下几个问题的束缚: </P> T* \6 H+ C7 c8 {2 T
>1) HTML无法描述数据内容,而这一点恰恰是数据检索、电子商务所必须的。</P>) M8 C" c6 R8 O# `( Z5 l/ t
>2) HTML对数据表现的描述能力是十分不够的,如HTML还不能描述矢量图形、 科学符号等对象,目前只能通过图象来表现这些对象。 </P> _& M1 o9 N6 D1 x3 ]. e
>3) HTML实例置标语言的地位,完全不能适应对新标记需求的发展需要。 </P>6 j1 S; R! d# a5 K3 g% p" j' c
> XML的出现,使上述问题都得到很好的解决。 </P>
>
>--------------------------------------------------------------------------------6 D! s' G% i+ T# C8 i
>--------------------------------------------------------------------------------( S- c" s, I" ]
>--------------------------------------------------------------------------------
>讲的比较明白》</P><
>thanks you!</P>
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |