XML 结构概述

在使用“数据库设置向导”连接到样本 XML 文件后,向导会扫描 XML 架构,该架构可在 XML 文件本身中引用。如果 XML 文件中没有该架构,会提示您提供架构文件(如果存在)。然后,会提示您选择主元素以及要包括的父元素和子元素。在成功完成向导后,数据会转换成使用一致的字段名语法的表。然后可以将数据库字段用作文档的数据源。

关闭架构文件

架构文件是 XML 架构定义 (XSD) 或文档类型定义 (DTD) 文件,提供有关 XML 文件的信息,例如哪些元素或属性是可选的,因此可能不出现在此特定 XML 文件中,但是可能出现在相同架构的其他 XML 文件中。架构文件还指示特定元素是只出现一次还是可能出现多次。

如果未在 XML 样本文件本身中或者单独的 XSD 或 DTD 文件中提供架构信息,则向导会从样本 XML 文件中推断出架构。该推断包括的假设是:即使样本 XML 文件只包含此元素的一个实例,元素也可能会重复。此外,如果不存在架构信息,则所有元素的数据类型默认为“文本”。(可以在“数据库设置”对话框中更改数据类型。)

XML 架构不是必需的,但是没有架构,您就不能使用样本 XML 中未出现的任何可选字段。

关闭主元素

在 BarTender 中,主元素是定义数据库记录的 XML 元素。通常,只选择一个元素作为主元素,但是可以使用高级设置以指定从架构中的不同位置选择一个元素的多个实例,只要其类型(本地名称和/或命名空间)都相同。

“数据库设置向导”根据架构中的哪个元素在 XML 文件中具有最多的实例,自动确定默认主元素。但是,可以根据需要在向导中更改此选择。只有元素节点(而非属性)可以是主元素。

主元素的每个实例生成数据库表中的一行。根据您的设置,字段值(列)将从主元素及其父元素和子元素检索。

例如,假设您正在使用以下 XML 文件。

如果将 <owl> 选作主元素,将生成以下数据库。因为在样本 XML 文件中此元素有两个实例,所以在数据库中有两个记录,如下所示。


关闭父元素和子元素

主元素的父元素和子元素及其属性可以为每个数据库记录提供字段数据。

例如,假设您正在使用以下 XML 文件。

在此 XML 文件中,主元素 <owl> 的子元素是 <species>、<name> 和 <region>。将生成以下数据库。


可以选择要在“数据库设置向导”中使用的父元素和子元素,然后在“数据库设置”对话框中对其进行配置。

关闭属性

元素的属性定义了该元素的特性。例如,如果 XML 文件包含一个 <Employee> 元素,该元素的属性可能包括“ID”、“LastName”和“Department”等等,具体取决于您想要包括在数据库中的信息。

例如,假设您正在使用以下 XML 文件。

在此 XML 文件中,<owl> 元素的属性是 <id>。将生成以下数据库。


可以在“数据库设置向导”中选择要用于每个元素的属性,然后在“数据库设置”对话框中对其进行配置。

相关主题