前页 后页

标记值替换宏

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

  • 直接替代
  • 有条件的替代

直接替代

宏的这种形式直接将命名标签的值替换为输出。

结构:%<宏名称>:“ <标签名称>”%

<macroName>可以是以下之一:

  • attTag
  • classTag
  • connectorDestElemTag
  • connectorDestTag
  • connectorSourceElemTag
  • connectorSourceTag
  • connectorTag
  • linkAttTag
  • linkTag
  • opTag
  • packageTag
  • 参数标签
这对应于属性,类,操作,包,参数,两端连接器,连接器两端的元素以及包括属性端的连接器的标签。

<tagName>是代表特定标签名称的字符串。

%opTag:“属性”%

有条件的替代

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

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

注意:

  • <macroName>和<tagName>在此处定义
  • (<text>)表示<text>是可选的
  • <test>是代表宏可能值的字符串
  • <subTrue>和<subFalse>可以是带引号的字符串和关键字值的组合;使用该值的位置,它将在输出中被替换为宏的值

例子

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

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

%classTag:“不安全” ==“真”? “不安全”:“”%

%classTag:“不安全” ==“真”? “不安全”%

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

学到更多