Udostępnij za pośrednictwem


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>

Zobacz też