時間:2022-12-12 02:30:01 | 來源:信息時代
時間:2022-12-12 02:30:01 來源:信息時代
標(biāo)準(zhǔn)通用標(biāo)記語言 : 一種通用的文檔結(jié)構(gòu)描述置標(biāo)語言,主要用來定義文獻(xiàn)模型的邏輯和物理類結(jié)構(gòu)。SGML規(guī)定了在文檔中嵌入描述標(biāo)記的標(biāo)準(zhǔn)格式,指定了描述文檔結(jié)構(gòu)的標(biāo)準(zhǔn)方法,目前在Web上使用的HTML格式便是使用固定標(biāo)簽集的一種SGML文檔。SGML可以支持無數(shù)的文檔結(jié)構(gòu)類型,并且可以創(chuàng)建與特定的軟硬件無關(guān)的文檔,因此很容易與使用不同計算機(jī)系統(tǒng)的用戶交換文檔。
SGML最初是由IBM開發(fā)的一種用于排版的符號化語言,稱為GML。經(jīng)過若干年的發(fā)展,1984年國際標(biāo)準(zhǔn)化組織開始對此提案進(jìn)行討論,于1986年正式承認(rèn)SGML為國際標(biāo)準(zhǔn)規(guī)范(ISO8879)。一個SGML語言文件由三部分組成,即語法定義、文件類型定義(definition type document,DTD)和文件實例。語法定義部分定義了文件類型定義和文件實例的語法結(jié)構(gòu),文件類型定義部分定義了文件實例的結(jié)構(gòu)和組成結(jié)構(gòu)的元素類型,文件實例是SGML語言程序的主體部分。
在SGML的實際使用中,每一個特定的DTD都定義了一類文件。因此,人們習(xí)慣上把具有某一特定DTD的SGML語言,稱為某某符號化語言。這樣SGML就成為那些派生語言的元語言。
SGML為語法置標(biāo)提供了異常強(qiáng)大的工具,同時具有極好的擴(kuò)展性,因此在分類和索引數(shù)據(jù)中非常有用。一個典型的文檔可被分成三個層次: 結(jié)構(gòu)(structure)、內(nèi)容(content)和樣式(style),SGML主要是處理結(jié)構(gòu)和內(nèi)容之間的關(guān)系。SGML非常復(fù)雜,并且價格昂貴,幾個主要的瀏覽器廠商都明確拒絕支持SGML,使SGML在網(wǎng)上傳播遇到了很大障礙。1996年人們開始致力于描述一個置標(biāo)語言XML,SGML中所有非核心的、未被使用的和含義模糊的部分都被刪除,剩下的就成為短小精干的置標(biāo)工具XML。
結(jié)構(gòu): 為了描述文檔的結(jié)構(gòu),SGML定義了一個DTD的文件,它為組織文檔的文檔元素提供了一個框架。此外,DTD還為文檔元素之間的相互關(guān)系指定了規(guī)則,從而確保了文檔的一致性。
內(nèi)容: 包括信息標(biāo)題、段落、項目列表和表格中的具體內(nèi)容。確定內(nèi)容在DTD結(jié)構(gòu)中的位置的方法稱作“tagging”,而創(chuàng)建SGML文檔實際上就是圍繞內(nèi)容插入相應(yīng)的標(biāo)簽,這些標(biāo)簽就是給結(jié)構(gòu)中的每一部分的開始和結(jié)束作標(biāo)記。
樣式: 文檔樣式語義學(xué)和規(guī)范語言(document style semantics and specification language,DSSSL)定義了如何將一個SGML文件轉(zhuǎn)換成方便人們閱讀的格式,例如HTML、RTF和PDF等。
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。