Access 2003完整教程:关于 XML 数据和 Access

本主题中的部分内容可能不适用于某些语言。

可扩展标记语言(XML) 是用于在网站上描述和传递数据的标准语言,正如超文本标记语言(HTML) 是用于创建和显示网页的标准语言一样。Microsoft Access 提供导入和导出 XML 数据的方法,还提供了使用 XML 相关文件与其他格式的数据进行相互转换的方法。

关于 XML

由于数据格式和专有结构存在差异,所以在 Internet 之间以及软件应用程序之间移动信息总是比较困难的。虽然 HTML 适于为 Web 浏览器提供文本和图像信息,但无法定义数据和数据结构。HTML 可以描述网页的外观,而 XML 则可以定义数据并说明数据的结构形式。XML 是一种数据交换格式,利用该格式可以在不同的系统或应用程序之间交换数据。XML 将数据从表述中分离出来,所以同一 XML 数据可以用多种方式用不同的表述文件表述出来。

XML 是由万维网协会(W3C) 管理的基于标准的协议。XML 协议是用于设计数据格式和结构的一系列规则、准则和惯例,通过该协议可以得到容易被不同的计算机和应用程序方便地生成和读取的文件。此外,XML 定义的结构是明确的;也就是说这些结构是独立完整的和与平台无关的。与 HTML 相似,XML 也利用标记和属性,但是 HTML 指定了每个标记和属性的意义(以及在浏览器中如何显示标记之间的数据),而 XML 使用标记仅用于分割数据片,并将数据的解释完全留给要读取该数据的应用程序。有关 XML 的其他信息,请参阅MSDN 网站。

关于导入 XML 数据

Access 允许选择使用来自许多外部源的数据。几乎所有外部应用程序的数据在转换以用于 Access 时,只要借助 XML 就会容易一些。您可以:

注释如果要通过 Access 项目 (ADP) 将 XML 导入到 SQL Server 或 Microsoft SQL Server 2000 Desktop Engine 数据库,需要在本地安装 Microsoft SQL Server 2000 Desktop Engine。

可以使用“导入”命令(在“文件”菜单中指向“获取外部数据”)将 XML 数据文件导入 Access。该命令显示“导入”对话框,以便用户可以选择 XML 文档和构架(构架描述的是数据的结构)。每次仅可以将一个文档导入到 Access 中。该数据必须是 Access 能识别的格式,要么是本机格式要么可以通过构架使用。请注意,导入 XML 数据时,不能选择 XML 文档的子集;只能导入整个文件。

通过在“导入 XML”对话框中选择一种转换,可以将任何 XML 数据转换为 Access 支持的格式。也可以指定是覆盖任何现有的表,还是追加到现有的数据中。

什么是 XML 架构?

XML 架构用于按用户、其他 Web 浏览器以及任何数量的支持 XML 的软件程序所识别的通用格式来描述数据的结构。具体而言,架构定义了 XML 数据文档的规则,包括元素名称和数据类型、哪些元素可以组合显示、哪些属性可用于每个元素。架构为 XML 数据文档提供了一种模型,该模型定义了引用架构的所有文档中标记和文本的排列方式。Access 支持 XML 架构标准 (XSD)。XSD 是一种得到认可的万维网协会(W3C) 标准,该标准旨在说明 XML 文档类型和结构的基本的基础结构。

通过使用构架,可以确保用于导入到 Access 或从 Access 导出到其他格式的任何 XML 文档包含指定的数据并符合定义的结构。也可以将构架提供给其他商务客户或应用程序,以便其了解如何构造提供给您的数据,并作为反馈,向您提供他们的构架。

显示 XML 数据

XML 语法(在文档中的标记和它们的位置)定义和说明 XML 文档中的数据,但并不说明数据如何显示。在早期的应用程序和某些当前使用的一些应用程序中,级联样式表 (CSS) 用于通知浏览器如何显示 XML 数据。然而,CSS 并不总是一个好的选择,因为它们是用特定语言编写的,这意味着开发人员必须使用另一种语言进行编写、修改或了解样式表的结构。CSS 文件仅允许用户指定每个 XML 元素的格式,而对输出却没有多少控制。

另一方面,可扩展样式表语言 (XSL) 样式表比 CSS 文件更为灵活。它允许您准确地选择要显示的数据、指定该数据的顺序或排列方法以及修改或添加信息。此外,它以与 XML 文档相似的样式编写,这种样式是类似 XML 的标记与 HTML 的组合,从而可为特定的输出样式创建模板。有关 XSL 样式工作表的其他信息,请访问MSDN网站。

请注意,不必为了使带 Service Pack 2 (SP2) 的 Microsoft Internet Explorer 5.01 或其更高版本显示文档,而将 CSS 文件或 XSL 样式表链接到 XML 文档。Internet Explorer 具有默认的内置样式表,该表将 XML 源显示为可折叠/展开的树。

可以使用样式表来确保不必向每页添加 HTML 就能使 Intranet 或网站上基于 XML 的网页保持一致且呈现统一的外观。

关于 Extensible Stylesheet Language Transformation (XSLT)

用于转换的 XSL (XSLT) 是 Access 支持的、万维网协会(W3C) 推荐的规范。XSLT 是一种基于 XML 的语言,它允许将一个 XML 文档映射或转换为另一个 XML 文档。这就提供了将一个 XML 文档的样式表信息从源格式转换为目标格式以及反向转换的方法。一般情况下,开发人员创建 XSL 转换文件(在导出期间将该文件应用到 XML 文档),该文件将 XML 数据解释或转换为其他应用程序可以识别的样式表格式,例如服务广告协议 (SAP) 或自定义购货订单格式。

XSLT 具有许多其他编程语言所具有的指令(结构和命令),这就允许开发人员使用变量、循环和迭代。这将使开发人员很大程度地控制 XML 数据的输出。有关 XSLT 的其他信息,请访问MSDN网站。

关于导出到 XML 文件

将数据和数据库对象导出到 XML 文件,是一种以在网站之间容易使用的格式移动和存储信息的方便方法。在 Access 中,可以将数据、构架(数据结构)或两者导出到 XML 文件中。可以:

在导出过程中可以使用可扩展样式语言 (XSL) 文件来将数据转换为另一种样式表格式。可以从Microsoft Access 数据库(.mdb) 导出表、查询和窗体或报表中的数据,也可以从Microsoft Access 项目(.adp) 中导出表、查询、存储过程、函数和窗体或报表中的数据。

导出表、查询、视图、数据表、窗体或报表

可以通过几种方法将数据库对象导出为 XML 文档:

什么是 ReportML?

ReportML 是由 Microsoft 开发的一种“语言”,专门用于 Access,用于在 XML 中说明 Access 数据库对象。ReportML 语言由一组说明窗体、报表或数据访问页属性的标记组成。当从 Access 中将数据导出到 XML 文件时,选择将窗体或报表的结构保存为 ReportML 格式。ReportML 文件可用于将所保存的数据转换为数据访问页。

结构恰当的文档

Access 产生的任何 XML 文件都结构恰当,这意味着它符合 XML 的基本规则。即:

下述内容是结构恰当的 XML 文档的示例:

<?xml version="1.0"?>
<ORDER>
 <CUSTOMER>Nancy Davolio</CUSTOMER>
 <PRODUCT>
 <ITEM>Mom&apos;s Boston Crab Meat</ITEM>
 <PRICE>$10.00</PRICE>
 <QUANTITY>1 Bottle</QUANTITY>
 </PRODUCT>
</ORDER>

其中:

<?xml version="1.0"?>是一个声明,它声明这是一个 XML 文档并给出版本号。该声明是可选的,但建议在所有 XML 文档中均使用它。

<ORDER>是包含整个文档的根元素。

<CUSTOMER>是一个开始标记,</CUSTOMER>是一个结束标记,它们共同说明数据的元素,在本示例中用以说明客户的姓名。

请注意,每个标记设置,诸如<CUSTOMER></CUSTOMER>,都有开始和结束标记并且区分大小写,标记的设置相互正确地嵌套。还要注意,在接收应用程序导入数据时,替代字符 &apos; 将转换为一个单引号 (')。该单引号在 XML 文档中有特殊的用途,如果在文本中直接使用,则会出现误解。转换后的数据将显示为 Mom's Boston Crab Meat。

整个文档都可以使用空格,以增加可读性。

如果在从 Access 中导出时指定构架,那么所创建的 XML 被视为有效 XML 文档。这意味着除了结构恰当外,该文档还与已定义的构架一致。

上页:Access 2003完整教程:关于窗体和报表中的错误检查 下页:Access 2003完整教程:关于筛选

Access 2003完整教程:关于 XML 数据和 Access

Access 2003完整教程:关于筛选Access 2003完整教程:关于自定义控件
Access 2003完整教程:使用分组网格线作为显示数据的表Access 2003完整教程:关于忽略的对象 (MDB)
Access 2003完整教程:关于索引Access 2003完整教程:关于获取有关 Microsoft Jet SQL 的帮助
Access 2003完整教程:关于键Access 2003完整教程:关于安装、授权和分发 Office Web 组件
Access 2003完整教程:关于管理 Web 文件和链接Access 2003完整教程:关于避免混合在不同 ANSI SQL 查询模式下创建的查询 (MDB)
Access 2003完整教程:关于查询Access 2003完整教程:关于 Access 如何搜索引用库
Access 2003完整教程:关于将对象另存为数据访问页Access 2003完整教程:关于对记录进行排序
Access 2003完整教程:关于表关系Access 2003完整教程:关于表
Access 2003完整教程:关于“转换错误”表Access 2003完整教程:关于使用“数据库”窗口的方法
Access 2003完整教程:关于 Access 附带的 XSL 转换示例Access 2003完整教程:关于更新数据
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号