XML和SGML
XML代表可扩展标记语言。它在由W3C(万维网联盟)开发的XML 1.0规范中定义。XML提供了一种同样简单的标准方式来编码数据和文本,以便在驱动程序硬件、操作系统和应用程序之间交换内容,几乎不需要人工干预。SGML(标准通用标记语言)是用于指定文档标记语言或一组标记的ISO(国际标准化组织)标准。SGML不是一种文档语言,而是一种文档类型定义(DTD)。
XML
XML是一种标记语言,用于在驱动程序硬件、操作系统和应用程序之间传输数据和文本,几乎不需要人工干预。XML提供了可用于提供上下文信息的标记、属性和元素结构。这些上下文信息可以用来解码内容的含义。这使得开发高效的搜索引擎和对数据进行数据挖掘成为可能。此外,传统的关系数据库适合作为XML数据,因为它们可以按行和列组织,但XML对内容丰富的数据(如音频、视频、复杂文档等)的支持较少。XML数据库以一种结构化的、分层的形式存储数据,这允许更有效地处理查询。XML标记不是预定义的,用户可以定义新的标记和文档结构。此外,新的互联网语言,如RSS、Atom、SOAP和XHTM都是使用XML创建的。
SGML
SGML基于这样一种思想,即即使文档可以根据使用的输出媒体以不同的外观显示,它也包含一些结构和语义元素,这些元素不会随显示方式的改变而改变。创建基于SGML的文档时,不需要考虑文档的外观(可能会随着时间的推移而改变),而需要考虑文档的结构。此外,SGML编译器可以使用其DTD解释任何文档,因此这些文档提供了更强的可移植性。此外,基于SGML的文档可以很容易地重新适应不同的媒体(例如,用于打印媒体的文档可以重新适应显示屏幕)。
XML和SGML之间的区别是什么?
XML是一种用于在驱动程序硬件、操作系统和应用程序之间传输数据和文本的标记语言,而SGML是用于指定文档标记语言或一组标记的ISO标准。XML实际上是一种基于SGML的标记语言。但是XML强加了一些SGML中没有的限制。例如,XML强加了以下限制:实体引用必须用REFC分隔符关闭,不允许在内容中引用外部数据实体,字符引用必须用REFC分隔符关闭,不允许命名字符引用,等等。此外,当SHORTTAG为YES时,SGML中允许的一些构造,如未关闭的开始标记、未关闭的结束标记、空的开始标记、空的结束标记,在XML中是不允许的。此外,一些SGML声明,如DATATAG, OMITTAG, RANK, LINK (SIMPLE,隐式和显式)等,在XML中是不允许的。
留下一个回复