数据库设置向导选项 |
“数据库设置向导”提供可用于定义在 XML 转换成数据库时如何对其进行解释的功能和选项。此向导包括以下页。
在选择 XML 文件后,在连接到的文件(在“内容”选项卡上)和生成的数据库表(在“字段”选项卡上)的“文件预览”区域中会看到预览。
使用此页可提供外部架构文件,或指定向导应该从您提供的 XML 文件中推断出架构。
如果 XML 包含无法访问或无效的内部架构引用,则会收到错误消息。必须先解决所有架构问题,才可以继续。
以下是可用的选项:
自动检测 XML 文件的架构: 指定向导从您提供的 XML 文件中推断出架构。在没有单独的架构文件时使用此选项。
|
如果使用自动架构检测,则字段的数据类型始终默认为“文本”。可以更改“数据库设置”对话框中的“字段”属性页上的数据类型。 |
指定架构或文档类型定义文件: 提供上传外部架构文件的选项。单击“添加”以浏览到文件。
在“选择一种类型的所有元素”区域中,选择要用作主元素的元素。此元素构成数据库记录的基础。
在选择主元素后,生成的数据库表的预览显示在“字段”选项卡上。将为 XML 文件中所选的主元素的每个实例创建一个数据库记录(表中的一行)。
在此页上,只能选择一个主元素。要选择多个主元素或根据其他条件只选择某些元素,请单击以选中“使用高级条件或 XPath 表达式选择元素”复选框,然后单击“下一步”以打开“高级记录元素选择”页。
此页提供用于选择主元素的高级选项。以下是可用的选项:
选择以下类型的所有元素: 指定所选类型的所有元素都用作主元素。
选择以下类型的所有节点: 指定在“从属于”列表中选择的元素下面所选类型的所有节点(元素)都用作主元素。
通过自定义 XPath 选择记录节点: 指定要使用的自定义 XPath 表达式。了解 XPath 查询语言的高级用户可以将其用于从 XML 文档中选择节点并计算来自 XML 文档内容的值。
以下示例说明了在选择单一元素作为主元素或选择同一类型的所有元素作为主元素时所得到的不同数据库结果。
假设您正在使用以下 XML 文件。
您选择“Angela Franklin”的 <Name> 节点作为主元素。因为父节点 <Employees> 中的 <Name> 元素有两个实例,所以数据库包括两个记录,类似于以下内容:
假设您正在使用以下 XML 文件。
在“高级记录元素选择”页上,执行以下一项操作:
单击以选中“选择以下类型的所有元素”,然后在列表中选择“Name”。
单击以选中“选择以下类型的所有节点”,在列表中选择“Name”,然后在“从属于”列表中选择“Company”或“Manager”。
生成的数据库会捕获 <Name> 元素的所有实例并生成三条记录,如下所示:
在选择一个或多个主元素后,可以使用此页选择要向数据库提供字段数据的元素和属性,并指定想要如何处理重复元素。
“可用节点”区域显示可选择用于提供字段数据的元素和属性。这些可以包括父元素和子元素及其属性。单击以选中所需节点的复选框。
对于重复节点,可用选项取决于数据类型(字符串、数字、日期、布尔等等)并包括以下内容。
|
如果您未提供架构文件,向导将允许 XML 中的元素重复,即使这些元素在样本 XML 文件中不重复。因此,尽管这些节点实际上不重复,这些选项可能仍可用。 |
使用第一个:指定字段值将从此元素的第一个实例中检索。
使用最后一个:指定字段值将从此元素的最后一个实例中检索。
连结:指定字段值是此元素的所有实例的连结,由指定的分隔字符分隔。在“分隔字符”字段中,输入要使用的分隔字符,然后单击“应用”。
求和: 指定字段值是重复节点的值的总和。
平均值: 指定字段值是重复节点的值的平均值。
最小值:指定字段值是重复节点中出现的最小值。
最大值:指定字段值是重复节点中出现的最大值。
多字段:指定此元素可表示多个字段值。属性节点的内容确定哪个值用于哪个字段。仅适用于包含属性的元素。
假设您正在使用以下 XML 文件。
选择 <owl> 作为主元素。重复元素 <property> 的默认设置为“连结”,将生成以下数据库表。
但是,您想要根据其 typeid 属性,将重复元素 <property> 的每个变化形式都视为数据的唯一字段(列)。选择“多字段”选项后,将生成以下数据库。
使用上一个:指定字段值将从相对于主元素的元素或属性的上一个实例中检索。仅适用于相对于主元素的元素和属性;不适用于主元素的后代节点。
假设您正在使用以下 XML 文件。
选择 <FirstName> 作为主元素。重复元素 <LastName> 的默认设置为“连结”,将生成以下数据库表。
但是,您想要 LastName 的字段值使用重复元素 <LastName> 的上一个实例来填充数据库,而不是所有 <LastName> 元素的所有值。选择“使用上一个”选项后,将生成以下数据库。
使用下一个:指定字段值将从相对于主元素的元素或属性的下一个实例中检索。仅适用于相对于主元素的元素和属性;不适用于主元素的后代节点。
假设您正在使用以下 XML 文件。
选择 <FirstName> 作为主元素。重复元素 <LastName> 的默认设置为“连结”,将生成以下数据库表。
但是,您想要 LastName 的字段值使用重复元素 <LastName> 的下一个实例来填充数据库,而不是所有 <LastName> 元素的所有值。选择“使用下一个”选项后,将生成以下数据库。