设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > XML

XML入门的一些常见的问题总结(一)

作者:AngelGavin 出处:CSDN 时间:09-17 点击:

内容载入中...

  一般问题

  什么是 XML?

  可扩展标记语言 (XML) 是 Web 上之数据通用语言。它使开发人员能够将结构化数据,从许多不同之应用程序传递到桌面,进行本之计算和演示。XML 允许为特定应用程序创建唯一之数据格式。它还是在服务器之间传输结构化数据之理想格式。

  什么是 MSXML?

  MSXML 是提供核心 XML 服务之 Microsoft 软件组件。

  Microsoft XML 分析器能够做什么?

  最新版本之 Microsoft 核心 XML 服务提供下面四种不同之功能。

  基于文档对象模型 (DOM) 之分析器,它能够获取文本流(能够转换到 XML 之文件、程序中之字符串或者任何其他文本)并将它转换为能够编程处理之可导航 XML 树结构。

  SAX(Simple API for XML)分析器,它针对处理大型文档和高吞吐量之情况进行了优化之。SAX 是基于事件之分析器,它读取文档并将分析事件(例如元素之开始和结尾)直接报告给应用程序。用户创建之应用程序实现了处理不同事件之处理程序,这非常类似于处理图形用户界面 (GUI) 中之事件。

  XSLT 处理器读取 XSLT 文件,并将可扩展样式表转换语言 (XSLT) 文件之指令应用到 XML 文件,以产生某些类型之输出。除了创建 XML结构之外,XSLT 处理器还可以在得到之 XSLT 过滤器上执行一定量之优化,另外,从技术之角度看,它更像是一种编译器。

  验证分析器读取文档类型定义 (DTD) 或者 XML 架构,然后检验实际得到之文档之格式是否正确,以及是否不包含与架构冲突之数据。请注意,仅对架构而言,验证架构将返回架构本身作为对象,可以在以后在 HTML 列表框中创建选项时引用这个对象。
  所有四种功能都包含在同一 MSXML 库软件包中,它可以从 MSDN XML 开发人员中心(英文)免费得到。

  MSXML、MSXML2 和 MSXML3 之间之区别是什么?

  在过去三年中 XML 经历了许多反复,所以目前存在不同版本之 Microsoft XML 分析器也不奇怪。Internet Explorer 4.0 包含早期版本之 XML 分析器,它比 XSL、XML 数据或者大多数其他之 XML 技术(并且有完全不同之 DOM 模型)要早。该早期版本之分析器包含在 MSXML.dll 库中。从 MSDN XML 开发人员中心(英文)可将分析器升级到较新之一种。

  我们极力建议您升级到新之分析器,因为它要强大得多。Internet Explorer 5.0 包括 MSXML 2.0 分析器,它包含 XSL 和 XML 架构之基本版本。MSXML2 是 SQL Server 2000 附带之分析器版本。MSXML2 包含了许多性能增强之功能,并且在总体上提高了性能和可伸缩性。MSXML3 是当前作为“技术预览”附带之版本。MSXML3 包括 XSLT 和 XPath 支持以及 SAX 接口。

  XML 可以代替 HTML 吗?

  XML 比 HTML 提供更大之灵活性,但是它不可能很快代替 HTML。实际上,XML 和 HTML 能够很好之在一起工作。Microsoft 希望许多作者和开发人员都能同时使用 XML 和 HTML,比如用 XSLT 来生成 HTML。

  在 HTML 中增加 XML 之好处是什么?

  在 Web 上使用 XML 之好处有:

  它提供用于本之计算之数据。传递到桌面之数据可以进行本之计算。XML 分析器可以读取数据,并将它递交给本之应用程序(例如浏览器)进一步查看或处理。数据也可以由使用 XML 对象模型之脚本或其他编程语言来处理。

  向用户提供正确之结构化数据视图。传递到桌面之数据可以以多种方式表示。本之数据集,可以根据用户喜好和配置等因素,以适当之形式,在视图中动态表现给用户。

  允许集成不同来源之结构化数据。一般情况下,使用代理,在中间层服务器上集成来自后端数据库和其他应用程序之数据,使该数据能够传递给桌面或者其他服务器,做进一步聚合、处理和分布。

  描述来自多种应用程序之数据。由于 XML 是可扩展之,因此它可以用于描述来自多种应用程序之数据,从描述 Web 页面集合到数据记录。由于数据是自描述之,因此不需要数据之内置描述,也能够接收和处理数据。

  通过粒度更新来提高性能。XML 允许粒度更新。开发人员不必在每次有改动时都发送整个结构化数据集。有了粒度更新后,只有改变之元素才必须从服务器发送到客户机。改变之数据可以在不必刷新整个页面或表之情况下显示。

 

收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息