创建嵌套查询

要嵌套查询,请将其分配给子元素。

过程

  1. 在 Document Studio 中,打开数据源模式视图。
  2. 将元素从数据源模式视图拖到模板元素。 将查询拖到具有父元素的元素时,会检查所拖动的查询以确定它是否可以在父元素查询的上下文中运行。所有可用作上下文的查询都会显示在“选择上下文”窗口中。该列表会显示标识及其文本说明。
  3. 从列表中选择查询上下文。 选择 none 作为上下文会产生两个不相关的嵌套查询。
  4. 单击确定

示例

以下示例显示已分配给 Rational® DOORS® 模板元素的嵌套查询。

Paragraph DOORS 1 $1 Module/Object
	Text
	Module/Object/Object/Heading
Paragraph DOORS 1 $2 Module/Object/Attribute
	Text
	Module/Object/Attribute/Name
在本示例中,查询 Module/Object 用作 Module/Object/Attribute 的上下文。

在本示例中,将第二个查询的上下文设为 $1 会产生下列输出:

将第二个查询的上下文设为 none 会产生下列输出:

以下示例显示已分配给 IBM® Rational Tau 模板元素的嵌套查询。

Rational Tau 模型的上下文中执行第一个查询 model/root(Package)。对第一个查询返回的每个软件包执行第二个查询 model/root(Package)/ownedMember

如果需要模型中顶级软件包中的所有类的列表,那么查询是 model/root(Package)/ownedMember(Class)。在此格式中,输出文档不再包含每个软件包的名称。使用第一种情况下所用的相同方法来构建类列表。查询分割成其组件查询,并且每个查询都在先前查询所定义的上下文中运行:
表 1. 子查询
子查询 上下文 结果
model 不适用 模型
model/root(Package) 模型 软件包列表
ownedMember(Class) 软件包列表 类列表
对每个元素执行每个子查询一次,并且合并每次执行的结果。这些结果会变成下一个子查询的上下文,或者变成结果列表(如果子查询是最后一个子查询)。

反馈