SGML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)是將紙質(zhì)文件編碼為電子格式的標(biāo)準(zhǔn)。隨著互聯(lián)網(wǎng)的發(fā)展,,HTML顯然已經(jīng)無(wú)法提供更多動(dòng)態(tài)內(nèi)容的需要,,因?yàn)樗呀?jīng)達(dá)到了它的局限性。XML(可擴(kuò)展標(biāo)記語(yǔ)言)是一種從SGML衍生出來(lái)的語(yǔ)言,,它包含一個(gè)更有限的功能集,,以便讓編碼者更簡(jiǎn)單地使用它,因?yàn)镾GML對(duì)于預(yù)期的使用來(lái)說(shuō)太全面和復(fù)雜了,。由于XML只是SGML的一個(gè)子集,,SGML解析器能夠閱讀和解碼有效的XML文件。但反過(guò)來(lái)也不一定,,因?yàn)镾GML文件可能有XML解析器不理解的功能,。 作為一個(gè)子集,XML中不會(huì)有SGML中不存在的特征,。下面是被刪除的內(nèi)容的簡(jiǎn)短清單,。 下列SGML的聲明在XML中不再被允許:
- DATATAG
- OMITTAG
- 排名
- 鏈接
- CONCUR
- 次級(jí)文件
- 格式化
下列SGML結(jié)構(gòu)在XML中不再被允許:
- 空的起始標(biāo)簽
- 空的結(jié)束標(biāo)簽
- 非封閉的開(kāi)始標(biāo)簽
- 未封閉的結(jié)束標(biāo)簽
- 沒(méi)有名稱的屬性規(guī)范
在屬性規(guī)范中直接輸入屬性值是不允許的,應(yīng)該在字面上輸入,。
在SGML中不再允許下列實(shí)體的聲明:
- 外部SDATA實(shí)體
- 內(nèi)部SDATA實(shí)體
- 外部CDATA實(shí)體
- 內(nèi)部CDATA實(shí)體
- DEFAULT實(shí)體
- PI實(shí)體
- 帶括號(hào)的文本條目
- 不再被允許為實(shí)體指定屬性
編碼者在代碼中放置注釋的方式也發(fā)生了變化,。一個(gè)注釋聲明不再允許有一個(gè)以上的注釋。一個(gè)空的注釋聲明也被禁止了,。一個(gè)參數(shù)分離器不允許包含任何注釋,。這包括任何標(biāo)記聲明,,當(dāng)然,不包括注釋聲明,。
SGML和XML的區(qū)別
- XML是SGML的一個(gè)子集
- 與SGML相比,,XML更簡(jiǎn)單
- XML文檔應(yīng)該可以用SGML解析器閱讀,而一些SGML可能在XML解析器中產(chǎn)生錯(cuò)誤
- 在XML中已經(jīng)刪除了一系列SGML的聲明
- 一些在SGML中允許的結(jié)構(gòu)在XML中不再允許,。
- 一些SGML的實(shí)體在XML中不再被允許
- SGML中的一些注釋做法在XML中也被禁止了,。
歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處,,尊重他人勞動(dòng)成果,。
轉(zhuǎn)載請(qǐng)注明:文章轉(zhuǎn)載自 有區(qū)別網(wǎng) [http://www.]
本文標(biāo)題:SGML和XML的區(qū)別
本文鏈接:https://www./vs/difference-between-sgml-vs-xml.html
|