Compartilhar via


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>

Confira também