1.概念:
XML:是一种可扩展标记语言,用于描述数据,可以以轻松检索和共享的形式存储数据。使用xml 标记语言可以做到数据或数据结构在任何编程语言环境下的共享。
HTML:被称为超文本标记语言, 是一种描述性语言,用HTML可以创建能在互联网上传输的信息页,是构成网页文档的主要语言,它是由很多的标签组成,具有简易性、与平台无关性两大要点。html就是描述网页长什么样子、有什么内容的一个文本。我们通常所见得各种各样的网页,是经过浏览器解析HTML文件出现的结果。
2.对比:
HTML和XML的相同点:
- HTML和XML都是标记语言,都是基于文本编辑和修改的。
- 都是用于操作系统或数据结构,结构上大致相同。
- 都可以通过DOM 编程方式来访问。
- 都可以通过CSS来改变外观。
HTML和XML的不同点:
比较内容 | HTML | XML |
设计目标 | 显示数据,如何更好地显示数据,焦点是数据外观; | 描述数据,什么是数据,如何存放数据,焦点是数据的内容; |
语法 | 不要求标记的嵌套、配对等; 不区分大小写 引号是可用可不用的; 可以拥有不带值的属性名; 过滤掉空格; 有固定标记; | 严格要求嵌套、配对,并遵循DTD的树形结构; 区分大小写; 属性值必须分装在引号中; 所有的属性都必须带有相应的值; 空白部分不会被解析器自动删除; xml比html 语法要求更严格; 没有固定标记; |
数据和显示的关系 | 内容描述与显示方式整合为一体; | 内容描述与显示方式分离; |
标签 | 预定义; | 免费、自定义、可扩展; |
可读性及可维护性 | 难于阅读、维护; | 结构清晰、便于阅读、维护; |
结构描述 | 不支持深层的结构描述; | 文件结构嵌套可以复杂到任何程度; |
与数据库的关系 | 没有直接联系; | 与关系型和层状数据库均可对应和转换; |
超链接 | 单文件、书签链接; | 可以定义双向链接、多目标链接、扩展链接; |
3.关系:
XML 不是要替换 HTML,实际上 XML 可以视作是对 HTML 的补充。XML 和 HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而 XML 的设计目标是描述数据并集中于数据的内容。
与 HTML 相似,XML 不进行任何操作。虽然 XML 标记可用于描述订单之类的项的结构,但它不包含可用于发送或处理该订单以及确保按该订单交货的任何代码,其他人必须编写代码来实际对 XML 格式的数据执行这些操作。
与 HTML 不同,XML 标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定义的,HTML 作者只能使用当前 HTML 标准所支持的标记。