3 回答
TA贡献319条经验 获得超234个赞
(一)语法要求不同:
1. 在html中不区分大小写,在xml中严格区分。
2. 在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束标记。在XML中,是严格的树状结构,绝对不能省略掉结束标记。
3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。这样分析器就知道不用查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
6. 在XML文档中,空白部分不会被解析器自动删除;但是html是过滤掉空格的。
(二)标记不同:
1、html使用固有的标记;而xml没有固有的标记。
2、Html标签是预定义的;XML标签是免费的、自定义的、可扩展的。
(三)作用不同:
XML(可扩展标记语言)是用来描述数据、存放数据的,其设计目标是描述数据并集中于数据的内容;
HTML(超文本标记语言) 是用来显示数据的,其设计目标是显示数据并集中于数据外观。
XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。
HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。
TA贡献38条经验 获得超104个赞
简单说就是 xml是html它爹
首先你要知道有个碉堡的SGML(标准通用标记语言)
这货是国际认证的 定义电子文档和内容描述的标准
在电子领域非常牛逼
之后有人想在互联网上使用SGML,但其过于庞大复杂,所以做了简化。
也就是XML(可扩展标记语言) XML的强大在于其只有句法规则 其他都是随便修改变更的。
所以才叫他可扩展嘛 后来主要用它来储存数据 作为数据的一种格式。
再后来 又有人想在页面上直接承载内容 让大家在网上看见 给XML增加了一个DTD定义文档
就是给他增加了规定 规则 然后最终形成html 而且规则都定的很宽泛 想方便大家使用,
但是句法不严格问题越来越明显,导致很多页面的html混乱不堪。
于是 又有人(表吐槽) 想规范html标签的句法规则 想它爹xml一样 有严格的句法规范,
一开始靠W3C嘴上说定个规范 你常听到的W3C规范就是这个产物,
但是光说还是阻止不了有人胡乱写,所以弄出了XHTML 在html上追加xml一样的严格句法。
所以 关系是 SGML>xml>html>XHTML
为便于你理解 上面的术语都替换成大白话
只是为了便于理解
详细规范的内容可以在网上找 百度一下 到处都是
以上
- 3 回答
- 7 关注
- 6363 浏览
相关问题推荐
添加回答
举报