Atrybuty warunkowe schematu XML programu VSCT
Atrybuty warunkowe można stosować do wszystkich list i elementów. Operatory logiczne i wyrażenia rozszerzenia symboli są obliczane na wartość true lub false. Jeśli wartość true, skojarzona lista lub element zostaną uwzględnione w wynikowych danych wyjściowych.
Możesz przetestować rozszerzenia tokenu względem innych rozszerzeń tokenów lub stałych. Funkcja Defined()
sprawdza, czy określona nazwa została zdefiniowana, nawet jeśli nie ma wartości. Aby zdefiniować nazwę, użyj VSCTDefinitions
właściwości w pliku projektu.
Po zastosowaniu atrybutu Warunek do listy warunek jest stosowany do każdego elementu podrzędnego na liście. Jeśli sam element podrzędny zawiera atrybut Warunek, jego warunek jest połączony z wyrażeniem nadrzędnym przez operację AND.
Wartości 1, "1" i "true" są oceniane jako true, a wartości 0, "0" i "false" są oceniane jako false.
Operatory
Użyj następujących operatorów, aby ocenić wyrażenia warunkowe.
Operator | Definicja |
---|---|
(,) | Grupowanie |
! | Logiczne NOT |
<, >= , <=, =, >==, != | Relacyjne i równości |
oraz | Wartość logiczna |
lub | Wartość logiczna |
Przykłady
Plik projektu
<PropertyGroup>
<VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>
Plik 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>