Q: 什么是XML?
XML指可扩展标记语言(EXtensible Markup Language)
是一种标记语言,很类似HTML
被设计用来描述数据
标签没有预定义,您需要自行定义标签
使用文件类型声明(DTD)或者XML Schema来描述数据
Q:XML与HTML之间的关系?
1、XML不是要替换HTML,它是对HTML的补充
2、XML被设计用来描述数据,其焦点是数据的内容
3、HTML被设计用来显示数据,其焦点是数据的外观
4、HTML旨在显示信息,而XML旨在描述信息
5、XML标记由架构或者文档的作者定义,并且是无限制的
6、HTML标记是预定义的,HTML作者只能使用当前HTML标准所支持的标记
Q:语法上有什么区别?
1. 在HTML中不区分大小写,在XML中严格区分
2. 在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束标记。在XML中,是严格的树状结构,绝对不能省略掉结束标记。
3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。这样分析器就知道不用查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
6. 在XML文档中,空白部分不会被解析器自动删除;但是HTML是过滤掉空格的。
Q:XML相对于其他格式的优越性?
1、. XML 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。
2、 XML 文档可使用已为 HTML 建立的很多基础结构,包括 HTTP 协议和某些浏览器。HTTP 允许穿过防火墙传输 XML。
4、 应用程序可依赖 XML 分析器进行某些结构验证以及数据类型检查(当使用架构时)。
5、 XML 建立在 Unicode 基础上,使得创建国际化文档更容易。不过,XML 并不适合于所有情况。XML 文档往往比它们替换的二进制格式详细。它们占用更多的网络带宽和存
储空间,或需要更多的处理器时间进行压缩。XML 分析可能比分析高度优化的二进制格式慢,并且可能需要更多内存。然而,精心的应用程序设计能够 避免一些问题。