预订演示
前页 后页

标记值替换宏

标记值宏是一种特殊形式的字段替换宏,它提供对元素标签和相应标记值的访问。它们可以通过以下两种方式之一使用:

  • 直接替代
  • 条件替换

直接替代

这种形式的宏直接将命名标签的值代入输出。

结构:%<macroName>:"<tagName>"%

<macroName> 可以是以下之一:

  • 属性标签
  • 类标签
  • connectorDestElemTag
  • connectorDestTag
  • connectorSourceElemTag
  • 连接器源标签
  • 连接器标签
  • 链接AttTag
  • 链接标签
  • opTag
  • 包装标签
  • 参数标签
这对应于属性、类、操作、包、参数、两端的连接器、连接器两端的元素和包括属性端的连接器的标签。

<tagName> 是表示特定标签名称的string 。

示例

%opTag:"属性"%

条件替换

这种形式的宏模拟了为字段替换宏定义的条件替换。

结构:%<macroName>:"<tagName>" (== "<test>") ? <subTrue> (: <subFalse>) %

注记:

  • <macroName> 和 <tagName> 在这里定义
  • (<text>) 表示 <text> 是可选的
  • <test> 是一个string ,表示宏的可能值
  • <subTrue> 和 <subFalse> 可以是带引号的字符串和关键字值的组合;在使用该值的地方,它将被输出中的宏值替换

例子

%opTag:"opInline" ? “排队” : ””%

%opTag:"opInline" ? “排队”%

%classTag:"unsafe" == "true" ? “不安全”:“”%

%classTag:"unsafe" == "true" ? “不安全”%

标记值宏使用与字段替换宏相同的命名约定。

了解更多