Condividi tramite


Attributi condizionali di XML Schema VSCT

È possibile applicare attributi condizionali a tutti gli elenchi e gli elementi. Gli operatori logici e le espressioni di espansione dei simboli restituiscono true o false. Se true, l'elenco o l'elemento associato viene incluso nell'output risultante.

È possibile testare le espansioni dei token rispetto ad altre espansioni di token o costanti. La funzione Defined() verifica se è stato definito un nome specifico, anche se non ha alcun valore. Per definire un nome, usare la VSCTDefinitions proprietà nel file di progetto.

Quando un attributo Condition viene applicato a un elenco, la condizione viene applicata a ogni elemento figlio nell'elenco. Se un elemento figlio contiene un attributo Condition, la condizione viene combinata con l'espressione padre da un'operazione AND.

I valori 1, '1' e 'true' vengono valutati come true e 0, '0' e 'false' vengono valutati come false.

Operatori

Usare gli operatori seguenti per valutare le espressioni condizionali.

Operator Definizione
(,) Raggruppamento
! NOT logico
<, , ><=, >=, ==, != Relazionale e uguaglianza
e Booleano
oppure Booleano

Esempi

File di progetto

<PropertyGroup>
    <VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>

File 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>

Vedi anche