SGML : 标准通用标记语言(Standard Generalized Markup Language )
现时常用的超文本格式的最高层次标准,是可以定义置标语言的元语言 .
SGML语法例子:
<QUOTE TYPE="example">
typically something like <ITALICS>this</ITALICS>
</QUOTE>
HTML : 超文本标记语言(HyperText Markup Language)
HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。由蒂姆·伯纳斯-李给出原始定义,由IETF用简化的SGML(标准通用置标语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。
html是用于显示数据的。
XML : 可扩展标记语言(eXtensible Markup Language)
是由W3C(World Wild Web Consortium 万维网协会)所制定的标志语言规范。XML的前身是SGML(The Standard Generalized Markup Language)。同时W3C也发现到HTML的问题:
‧不能解决所有解释资料的问题 - 像是影音档或化学公式、音乐符号等其他形态的内容。
‧效能问题 - 需要下载整份文件,才能开始对文件做搜寻。
‧扩充性、弹性、易读性均不佳。
为了解决以上问题,专家们使用SGML精简制作,并依照HTML的发展经验,产生出一套使用上规则严谨,但是简单的描述资料语言:XML。
xml是严格的文本协议,必须有根元素,每个元素可以定义文本,子元素或混合元素。
XHTML : 可扩展超文本置标语言(eXtensible HyperText Markup Language)
是一种置标语言,表现方式与超文本置标语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用置标语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展置标语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。
区别:
HTML是SGML的一个应用, 而XML是SGML的一个子集.
HTML不能用来定义新的应用, 而XML可以. 例如,RDF和CDF都是使用XML定义的应用.
XML和SGML是兼容的 -- XML文档可以通过任何SGML制作或浏览工具阅读. 但是, XML没有SGML那么复杂, 它是设计用于有限带宽的网络的, 如Internet. XML规范的合作者Tim Bray说, XML的设计出发点是取SGML的优点, 去除复杂的部分, 使其保持轻巧, 可以在Web上工作.
HTML,SGML和XML将继续用于其合适的地方, 它们中的任何一个不会使其他一个废弃. HTML仍是在Web上快速出版数据的最简单的方法, 大部分短期的数据, 如会议议程或广告宣传册. 如果数据会长期使用, 并且需要更多的一些结构, Web建造者将愿意使用XML. 不同于HTML和XML, SGML可能永远不会在Internet上被广泛接受, 因为它从来没有为某个网络协议的需求而设计或优化过. 对于高端的, 复杂结构的出版应用, SGML将继续适用.