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>