Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

使用数据源向导配置 XML 数据库
Anchor
Configuring XML Data Bank Using the Data Source Wizard
Configuring XML Data Bank Using the Data Source Wizard

...

配置提取信息

若要使用“Use Data Source Wizard”向导来配置一个 XML 数据库:

...

    1. 选择要从其提取值的工具(适用于操作套件工具)。面板顶部的下拉菜单将包含正在配置的当前工具之前发生的测试或响应程序套件中的所有工具。例如,如果正在配置工具 4,则工具 1,2 和 3 将在此菜单中显示,以及任何可用的数据源。

    2. 对于消息响应程序,选择要从中提取值的传入请求消息,然后指定是否要从消息主体或消息数据头中提取值。

    3. 使用面板左侧的控件,指示要提取的内容并将其添加到面板右侧。后侧面板列出了为提取物配置的值,并显示了将存储这些值的数据源列的名称(如果保留默认设置)。使用面板左侧的控件,指示要提取的内容并将其添加到面板右侧。后侧面板列出了为提取信息配置的值,并显示了将存储这些值的数据源列的名称(如果保留默认设置)。
    4. (可选项)如果希望指定额外选项(比如,如果希望更改用来存储值的列名,则希望值保存到可写数据源汇总,或者希望值存储到现有变量),或者,如果希望修改高级 Xpath 设置,则选择右侧表中合适的元素并单击 Modify。接下来,根据需求配置选项,然后单击 OK。可用选项如 Options for Each Extracted Element中所述。

...

  1. (不适用于消息响应程序) 确保有一个包含至少两个工具的操作集或测试套件。

  2. 右键单击与要提取的数据相关联的工具节点。(比如,如果要从传入请求或输出响应中提取值,则选择处理这些消息的消息响应程序),然后选择 Add Output

  3. Add Output 向导中,这表明要从哪里提取值(比如,SOAP Envelope、传入请求、传输数据头、传入附件、输出响应等),然后点击 Finish 按钮。将在工具下方显示 XML Data Bank 节点。

  4. 配置工具,如下所示:
    1. 使用可用控件指定表示要提取什么值的 XPath。若要添加一个 XPath,请从 Expected Message 列表中选择一个值,然后单击 Extract Element 按钮。添加的值将显示在 Selected Element 列表,该列表有一个列名为 Data Source,其中包含值所来自的工具的名称和提取到的值。

      Info
      title 使用预期消息
      左侧面板显示了用于创建模板的预期 XML 响应,您可以从中选择元素。如果此工具接收一个有效的 XML 消息(比如,该消息来自流量或者由附加的客户机工具所定义),则此面板将自动被填充。作为一种选择,可以将示例消息复制到 Literal 或 Tree 选项卡中。注意,默认情况下不会保存预期 XML;如果要对它进行保存,请启用 Save Expected XML 选项。
    2. 如果希望进一步配置 Xpath 或自定义钙元素的提取设置,则单击 Modify,然后根据需求修改它。有关更多详情,请查阅 Options for Each Extracted Element 。

    3. 根据需求重复步骤 a 和 b,以配置要执行的任何其他提取物。b,以配置要执行的任何其他提取信息。
    4. 在 XML 数据库配置面板底部区域,根据需求自定义选项。有关更多详情,请查阅 Tool-Wide Extraction Options 。

使用提取值

添加和/或修改提取物之后,配置要使用提取值的工具。或修改提取信息之后,配置要使用提取值的工具。

将值设置为“参数化”,并从下拉菜单中选择合适项。例如, 如将值保存到 "title” 数据源列,则将按如下方式选择它。



...

对于数据头,可以配置数据头名称和上述列出的数据源列选项。

Anchor
Tool-Wide Extraction Options
Tool-Wide Extraction Options
Tool-Wide

...

提取信息选项

以下选项可以在 XML 数据库工具配置面板的较低部分进行设置。

  • Save expected XML: 指定是否保存预期 XML。
  • Canonicalize XML output: 指定提取的元素是否规范化。如果选中此选项,或者如果提取了整个元素,则如果提取的元素包含引用未在同一元素中声明的命名空间的前缀,将向该元素添加任何必要的命名空间声明。
  • Allow alteration: 指定是否允许更改 XPath。当选择此选项时,将在 Selected Element 列表下显示 Extract 选项卡和 Alter 选项卡。若要更改 XPath,请选择 Allow alteration 多选框,选择 Alter 选项卡,通过单击 Extract Element 按钮添加 XPath,然后通过单击 Modify 按钮修改 XPath。 Modify 对话框将显示并包含以下选项:
    • XPath: 显示所选定的 XPath。若要编辑和验证一个所选定的 Xpath,请编辑 Xpath 文本,单击 Evaluate Xpath 按钮来验证 Xpath 格式,然后单击 OK
    • Alteration Type: 允许指定输入的 Value 如何更改提取物。选择 如何更改提取信息。选择 Append 将添加更改的值到提取物末尾。选择 将添加更改的值到提取信息末尾。选择 Append 将添加更改的值到提取物起始端。选择 将添加更改的值到提取信息起始端。选择 Replace With 将把整个提取物替换为指定的更改值。 将把整个提取信息替换为指定的更改值。
    • Alteration Value: 允许使用数据源指定固定值或者参数化值。
  • Extract empty elements as: 指定是否提取空的 XML 元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个空的提取元素添加什么样的“占位符”值。
  • Extract missing elements as: 指定是否提取缺失的 XML 元素。启用此选项后,可以使用相邻的文本字段来指定一个文本字符串,此字符串指示应该为每个空的提取元素添加什么样的“占位符”值。

...

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<root>
	<e>5</e>
	<e/>
	<e>6</e>
</root>

还假设您希望为所有‘e’元素创建提取物。  还假设您希望为所有‘e’元素创建提取信息。  为此,选择第一个元素,然后单击 Extract Element


接下来,选择新的提取物,然后单击
接下来,选择新的提取信息,然后单击 Modify。  

在 Modify 对话框汇总,更改 Xpath 以从 /root/e[1]/text() 提取到 /root/e/text().



这将提取所有三个文本节点。

...