Sdílet prostřednictvím


Podmíněné atributy schématu XML VSCT

Podmíněné atributy můžete použít u všech seznamů a položek. Logické operátory a výrazy rozšíření symbolů se vyhodnotí jako true nebo false. Pokud je hodnota true, je přidružený seznam nebo položka zahrnuta do výsledného výstupu.

Rozšíření tokenů můžete otestovat proti jiným rozšířením nebo konstantám tokenů. Funkce Defined() testuje, zda byl definován konkrétní název, i když nemá žádnou hodnotu. Pokud chcete definovat název, použijte VSCTDefinitions vlastnost v souboru projektu.

Pokud je atribut Condition použit na seznam, podmínka se použije na každý podřízený prvek v seznamu. Pokud podřízený prvek samotný obsahuje atribut Condition, jeho podmínka se zkombinuje s nadřazeným výrazem operací AND.

Hodnoty 1, 1 a True se vyhodnocují jako true a 0, 0 a false se vyhodnotí jako false.

Operátory

K vyhodnocení podmíněných výrazů použijte následující operátory.

Operátor definice
(,) Seskupení
! Logický operátor not
<, , ><=, =, >==, != Relační a rovnost
a Logická hodnota
nebo Logická hodnota

Příklady

Soubor projektu

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

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

Viz také