Atributos condicionais do esquema XML VSCT
Você pode aplicar atributos condicionais a todas as listas e itens. Operadores lógicos e expressões de expansão de símbolos são avaliados como true ou false. Se true, a lista ou item associado é incluído na saída resultante.
Você pode testar expansões de token em relação a outras expansões ou constantes de token. A função Defined()
testa se um nome específico foi definido, mesmo que não tenha valor. Para definir um nome, use a propriedade no arquivo de VSCTDefinitions
projeto.
Quando um atributo Condition é aplicado a uma lista, a condição é aplicada a cada elemento filho na lista. Se um elemento filho em si contiver um atributo Condition, sua condição será combinada com a expressão pai por uma operação AND.
Os valores 1, '1' e 'verdadeiro' são avaliados como verdadeiros, e 0, '0' e 'falso' são avaliados como falsos.
Operadores
Use os operadores a seguir para avaliar expressões condicionais.
Operador | Definição |
---|---|
(,) | Agrupamento |
! | Expressão NOT lógica |
<, , <=, =, ==, >>!= | Relacional e Igualdade |
e | Booliano |
or | Boolean |
Exemplos
Arquivo de projeto
<PropertyGroup>
<VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>
Arquivo VSCT
<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>