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>