关于XML的两个问题
XML是HTML的扩展吗?
HTML的全称是Hypertext Markup Language(超文本标记语言),而XML的全称是(Extensible Markup Language)可扩展的标记语言,这很容易让人联想到XML是通过增加新标记来扩展HTML的一种标记语言。实际上HTML和XML在标记语言中处于不同的层次。
< head >
< title > 这是一个欢迎的例子 </ title >
</ head >
< body >
你好!欢迎你!
</ body >
</ html >
<欢迎词>
<标题>这是一个欢迎的例子</标题>
<内容>你好!欢迎你!</内容>
</欢迎词>
即:HTML的标记是固定的,XML的标记是可创建的。
XML在设计之初,就考虑到了国际化的问题,同HTML 4.0.1 一样,XML也是基于ISO/IEC 10646字符集标准中定义的通用字符集(Universal Character Set,UCS)。
SGML、HTML和XML之间是什么关系?
SGML是一种在Web发明之前就早已存在的使用标记来描述文档资料的通用语言,它是一种定义标记语言的元语言。HTML和XML都是从SGML发展而来的标记语言,因此,它们有一些共同点,如相似的语法和标记的使用,不过HTML是在SGML定义下的一个描述性的语言,只是SGML的一个应用,其DTD作为标准被固定下来,而XML是SGML的一个简化版本,是SGML的一个子集,严格意义上来说,XML仍然是SGML。
HTML不能用来定义新的应用,而XML可以,例如RDF和CDF都是使用XML定义的应用。事实上,XML和SGML是兼容的,但又没有SGML那么复杂,它是设计用于有限带宽的网络,如Internet。XML规范的制定者之一Tim Bray说,XML的设计出发点是取SGML的优点,去除复杂的部分,使其保持轻巧,可以在Web上工作。
HTML、SGML和XML将继续用于其适合的地方,它们中的任何一个都不会使其它一个废弃。对于像新闻、网络日记、论坛留言等大部分短期的数据,HTML仍是在Web上快速出版数据的最简单的方法。如果数据要长期使用,并且需要更多的一些结构,我们更推荐使用XML。不同于HTML和XML,SGML可能永远不会在Internet上被广泛接受,因为它不是为某个网络协议设计,也从来没有为某个网络协议的需要而优化过。对于高端的、复杂结构的出版应用,SGML将继续应用。