XML学习笔记(二)

来源:互联网 发布:sql server2012精简版 编辑:程序博客网 时间:2024/05/22 03:53

关于XML的两个问题(1):
*XML是HTML的扩展吗?
HTML的全称是Hypertext Markup Language(超文本标记语言),而XML的全称是
(Extensible Markup Language)可扩展的标记语言,这很容易让人联想到XML是通过增加
新标记来扩展HTML的一种标记语言.实际上HTML和XML在标记语言中处于不同的层次.

<html>                               <?xml version="1.0" encoding="gb2312"?>
<head>          <欢迎词>
  <title>这是一个欢迎的例子</title>    标题>这是一个欢迎的例子</标题>
</head>           <内容>你好!欢迎你!</内容>
  <body>        </欢迎词>
           你好!欢迎你!
        </body>
</html>

******
HTML的标记固定,而XML的标记全是自己创建的,包括中文的.
所以说XML是创建标记语言的元语言.
****提示*****
XML在设计之初,就考虑到了国际化的问题,同HTML4.01一样,XML也是基于ISO/IEC 10646字符集
标准中定义的通用字符集(Universal Characer 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将继续应用.