每个模式元素都具有一个特殊标识号。缺省情况下,使用当前模型元素的唯一 GUID 来填充此属性。
表示 Rational Tau 图的每个模式元素都具有一个名为 _image 的特殊属性。使用此属性来生成当前图的图像文件,并且在输出中包含图像。
此属性适用于所有表达式、操作和定义,可以保存未解析的元素表示。
每个模式元素都具有一个名为查询的特殊子元素。与模式中的其他元素不同,未给查询指定底层的 Rational Tau 查询和类型。按原状使用查询元素不会返回任何结果。
查询元素为文档生成提供了另一级别的定制。如果现有元素对于任务而言不足或未达到最佳,那么可以使用查询元素来定义类型和查询。通过对查询元素添加强制类型转换来定义类型,而查询定义为本机过滤器。
第一个图像显示了对查询元素添加的强制类型转换 query (Any Type)。第二个图像显示了在模板中使用强制类型转换 model.query(Diagram) 的查询元素。
对于此情况,有效查询是 GetAllEntities().select( IsKindOf("Diagram"))。
根据查询中使用的强制类型转换来过滤查询结果。如果查询在语法上是正确的,那么结果仅包含与所指定强制类型转换相匹配的元素。