SGML

SGML,指的是標準通用置標語言。

簡介

標記分為兩種:一種稱為procedardmarkup,用來描述文檔顯示的樣式;另一種稱為descriptive markup,用來描述文檔中的文字的用途。制定SGML的基本思想是把文檔的內容與樣式分開。
SGML規定了在文檔中嵌入描述標記的標準格式,指定了描述文檔結構的標準方法,目前在WEB上使用的HTML格式便是使用固定標籤集的一種 SGML文檔。由於SGML可以支持無數的文檔結構類型,並且可以創建與特定的軟硬體無關的文檔,因此很容易與使用不同計算機系統的用戶交換文檔。

工作原理

一個典型的文檔可被分成3個層次:結構(structure)、內容(content)和樣式(style)。SGML主要是處理結構和內容之間的關係。

(1) 結構

為了描述文檔的結構,SGML定義了一個稱為“文檔類型定義(Document Type Definition,DTD)”的檔案(file),它為組織文檔的文檔元素(例如章和章標題,節和主題等)提供了一個框架。此外,DTD還為文檔元素之間的相互關係制定了規則。例如,“章的標題必須是在章開始之後的第一個文檔元素”,“每個列表至少要有兩個項目”等。DTD定義的這些規則可以確保文檔的一致性。

(2) 內容

這裡指的內容就是信息本身。內容包括信息名稱(標題)、段落、項目列表和表格中的具體內容,具體的圖形和聲音等。確定內容在DTD結構中的位置的方法稱為“加標籤(tagging)”,而創建SGML文檔實際上就是圍繞內容插入相應的標籤。這些標籤就是給結構中的每一部分的開始和結束做標記。

優劣分析

使用SGML對多媒體的創作將帶來許多好處。首先,由於其規範性,它可以使創作人員更集中於內容的創作,可提高作品的重複使用性能、可移植性能以及共享性能。其次,由於SGML的獨立性,使得它在許多場合都有用武之地。同XML相比,定義的功能很強大,缺點是SGML非常之複雜,其複雜程度對於網路上的日常套用簡直不可思議。不僅如此,SGML非常昂貴。還有最關鍵的一點,幾個主要的瀏覽器廠商都明確拒絕支持SGML,這無疑是SGML在網上傳播遇到的最大障礙。

使用領域

SGML它從80年代初開始使用。正如XML一樣,SGML也可用於創建成千上萬的置標語言,它為語法置標提供了異常強大的工具,同時具有極好的擴展性,因此在分類和索引數據中非常有用。目前,SGML多用於科技文獻和政府辦公檔案中。例如,在超媒體和超文本文檔、全球資訊網頁面的製作、資料庫、電子郵件、專家系統、CD-ROM出版物、互動式電子技術手冊等方面都大有用武之地。

相關詞條

相關搜尋

熱門詞條

聯絡我們