VSCT XML 架构条件特性
条件特性可以应用于所有列表和项目。 逻辑运算符和符号扩展表达式的计算结果为 true 还是 false。 如果为 true,关联的列表或项目在结果输出中。
标记扩展可以测试其他标记展开或常量。 函数 Defined() 用于测试特定名称是否已定义,则,即使没有值。
在条件特性应用于列表时,该条件应用于列表的每个子元素。 如果子元素包含一个条件属性,则其行为将与父表达式由和操作。
值 1 “, 1 " 和 “true 计算为 true,并且, 0 “, 0 " 和 “false 计算为错误。
运算符
下列运算符可以使用计算条件表达式。
运算符 |
定义 |
---|---|
(,) |
分组 |
! |
逻辑 " 非 " |
AMP_LT, AMP_GT, AMP_LT=, AMP_GT=, ==,! = |
相关和相等 |
和 |
Boolean |
或 |
Boolean |
示例
<Menu Condition="Defined(DEBUG)" …
</Menu>
<Menu Condition="%(SKU_MODE) = 'Demo'" …
</Menu>
<Menus Condition="Defined(DEBUG)">
<Menu …
</Menu>
</Menus>
<Menus Condition="Defined(DEMO_SKU)">
<Menus Condition="!Defined(DEBUG)">
<Menu …
</Menu>
</Menus>
<Menu …
</Menu>
</Menus>
<Menus Condition="(Defined(DEMO_SKU) or Defined(SAMPLE_SKU))
and !Defined(DEBUG)">
<Menu …
</Menu>
</Menus>