学习XML之XML与HTML的区别

上一篇 / 下一篇  2012-02-22 16:02:29 / 个人分类:QTP的学习研究

 上次SF自动化测试职位面试的时候有问到XML和HTML语言有什么区别,当时自己没学过XML、也没真正有很多接触到XML的机会,所以也没有去了解过,现在要用到XML了也学习学习,也顺便了解一下XML与HTML的区别
  <html>                    
    <head>                                
       <title>这是一个欢迎的例子</title>
    </head>
 
    <body>
       你好!欢迎你!
    </body>
  
   </html>
 <title>、<\title>等标签是固定的,不是随意加上去的。不能任意创建新标记。
 
 
 
<?xml version="1.0" encoding="gb2312"?>
<欢迎词>
   <标题>这是一个欢迎的例子</标题>
   <内容>你好!欢迎你!</内容>
</欢迎词>
 
这里的xml标签<标题>、</内容>等标签是随意加上去的。可以任意去创建新标记。所以说xml是可扩展的标记语言。
 
  HTML和XML的具体区别: 
  1.XML语言是SGML(Standard General Markup Language)的一个子集,而HTML只是SGML语言的一个应用。xml可以定义一个子集,而html却步可以。
  2.xml将数据与显示分开,html将数据、页面排版页面表现形式混合在一起。
 <?xml version="1.0" encoding="gb2312"?>
 <poem>
    <title>静夜思</title>
    <author>李白</author>
    <content>
            <line> 窗前明月光 </line>
            ......................
    </content>
 </poem>
 看不出xml的排版形式,只看出它所显示的内容
  3.XML对文档的格式要求更加严格,而HTML对排版要求很松散,导致浏览器在解析HTML的文档时,费时又麻烦。
  4.XML语言要求开始标签必须要有一个结束标签,而HTML文档中可以直接使用诸如<p>、<tr>、<td>之类的标签,不用加结束标签。
  5.空元素标签必须被关闭,而HTML则不用,如HTML可以使用<br>、<hr>、<image src="logo.gif" width="197" height="81">等单标签,而xml中,空元素标签必须被关闭,空元素采用"/"来关闭,例如 <br />、<image src="logo.gif" width="197" height="81">
  6.xml所有的标签区分大小写,html是不用不区分
   html文档中,<tr>与<TR>是一致的。而xml文档中是不一致的
  7.xml所有的标签都必须合理嵌套.html不是必须的。
  8.xml中所有的标签属性值必须用双引号("")或单引号('')括起来.html文档中的属性值可以不加也是合法的
  9.xml中有且只有一个根元素,html则可多次使用,如
    <table> 
    ...........
    </table>
   html中可多次使用,但xml只能使用一次。
 
 
 

TAG:

 

评分:0

我来说两句

Open Toolbar