此过滤条件会抽取由特定制造商制造的设备,以及有关如何选择所有可疑 TracesTo 关系的其他信息。以下示例显示过滤结果:
<PRRequirement>
<FullTag>PR1</FullTag>
<Priority>Medium</Priority>
<Status>Incorporated</Status>
<TracesTo>
<Relationship>
<Suspect>true</Suspect>
<RelationshipType>Traceability</RelationshipType>
<Direction>TracesTo</Direction>
<RelationshipID>{10C4D0CE-24CF-4C80-8167-E5A849FC821B}16{10C2D0CE-84CF-4C80-9166-E5A849FC821B}1RelationshipID>{10C2D0CE-84CE-4C80-9166-E5A849FC821B}16{10C2D0CE-84CF-4C80-9166-E5A849FC821B}1</RelationshipID>
<RelatedRequirement/>
</Relationship>
[… More matching relationships]
</TracesTo>
</PRRequirement>
可以使用 XPath 语法来检索层次结构中层次更深的值。但是,只能提供一个值供过滤器进行计算。如果您提供多个值,那么表达式视为未定义。例如,PRRequirement 具有相关文档。此表达式在模式中定义为:
xs:element maxOccurs="1" name="Document" type="ReqDocument" minOccurs="0"。
因为不可能存在多个相关文档,所以表达式可以计算。如果没有相关文档,那么不存在匹配项。多路径设置的字段表达式是:
fields=Project/Requirements/PRRequirement[Document/Extension=prd]/(*|Document/*。