您当时的方位:主页 > 言语编程 > XML

XML入门的常见问题(一)

2014-11-02  

  作者:AngelGavin  出处:CSDN

  一般问题

  什么是 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 答应粒度更新。开发人员不用在每次有改动时都发送整个结构化数据集。有了粒度更新后,只要改动的元素才有必要从服务器发送到客户机。改动的数据能够在不用改写整个页面或表的状况下显现。

  XML 只适用于中心开发人员吗?

  不。和 HTML 文档相同,XML 文档能够由任何人创立 — 乃至是没有任何编程经历的人。XML 仅仅是一种描绘信息的标准方法。此外,它仍是一种言语,能够在没有任何软件的状况下用它来编写。您能够在文本编辑器中编写 XML 文档,并且直接放入 Web 站点,不需求编写传统方法下的任何代码。

  开端运用 XML 时需求什么?

  要运用 XML,您需求能够读取 XMl 文档的 XML 剖析器,并且使它的内容能被处理。Microsoft 供给了一种剖析器,能够从 MSDN XML 开发人员中心(英文)下载。

  要运用 XML 文档,能够运用文本编辑器(例如记事本)或任何其他能够用于创立 HTML 页面的编辑器。要创立完好方法的 XML 应用程序,请运用比如 Microsoft? Visual Studio? 的编程环境。

  有怎么运用 XML 的实践比如吗?

  XML 正在数量惊人的应用程序中运用,规模从 Web 站点创立和文档化到数据库集成和散布式编程。在下面几个领域中,XML 有其用武之地:

  事务对事务的传输。事务数据(发票、购买定单、管帐和税务信息等等)是以 XML 格局在厂商之间电子传输的。与旧的电子数据交换 (EDI) 格局比较,XML 供给了许多长处,而不仅仅是能够在传输中从一种发票格局转化到另一种。

  散布式编程。XML 是十分抱负的复杂多途径应用程序结构计划,这样就使得 Windows 服务器和其他188bet注册的集成成为或许。

  Web 站点体系结构。因为 XML 的层次结构和散布式特性,Web 站点开发人员在他们 Web 站点的整体体系结构和导航结构中越来越多地运用它。此外,越来越多的目录表和索引表、盯梢用户信息及 Web 站点状况的 XML 结构、依据 HTML 的组件和处理数据流的途径,都用 XML 和 XSLT 编写。

  数据库操作。XML 正成为与数据库交互的盛行东西 — 不管从 SQL 查询中检索 XML 数据集,仍是用 XML 记载更新数据库。并且咱们还有别离完成的长处。经过将数据压缩为 SML,就不需求对实践的数据库结构有任何了解。

  文档办理。现在的大多数公司都陷在文书作业的海洋里,并且会越来越糟。XML 正在越来越多地用于将文档编码成 XML,使文档更易于检索或供给链接到文档的注释上下文,以便更有效地进行参阅。

  我能够疏忽 XML 吗?

  如果您想在 Internet 国际中竞赛的话,那就不能够疏忽 XML。XML 是导致以咱们考虑编程自身的方法进行形式搬运的一种言语。传统的专用客户机/服务器应用程序,正在给“随时随地拜访”的 Internet 服务让位,XML 是处理任何事情(从数据拜访处理到在该新环境中体现数据)的逻辑媒体。

  Microsoft Internet Explorer 4.0 支撑 XML 吗?

  是的。Internet Explorer 4.0 支撑 XML 下列功用:

  通用的 XML 剖析器,它读取 XML 文件并将它们传递到应用程序(例如检查器)进行处理。应用程序开发人员能够运用 Microsoft 的两个剖析器:C++ 中的 Microsoft XML 剖析和 Java 中的 Microsoft XML 剖析器。

  XML 目标模型 (XML OM) 运用 World Wide Web Consortium (W3C) 标准文档目标模型 (DOM) 答应程序经过 XML 剖析器拜访结构化数据,使开发人员具有交互和核算数据的才能。有关详细信息,请拜见 DOM 标准(英文) 。

  XML 数据源目标 (XML DSO) 答应开发人员连接到结构化 XML 数据,并用动态 HTML 的数据绑定机制将它供给给 HTML 页面。