Attributs conditionnels du schéma XML VSCTVSCT XML schema conditional attributes

Vous pouvez appliquer des attributs conditionnels pour toutes les listes et les éléments.You can apply conditional attributes to all lists and items. Opérateurs logiques et les expressions d’expansion symbole équivalente à true ou false.Logical operators and symbol expansion expressions evaluate to true or false. Si la valeur est true, la liste associée ou l’élément est inclus dans la sortie résultante.If true, the associated list or item is included in the resulting output.

Vous pouvez tester les expansions de jeton par rapport à d’autres extensions de jeton ou des constantes.You can test token expansions against other token expansions or constants. La fonction Defined() teste si un nom particulier a été défini, même si elle n’a aucune valeur.The function Defined() tests whether a particular name has been defined, even if it has no value.

Lorsqu’un attribut Condition est appliqué à une liste, la condition est appliquée à chaque élément enfant dans la liste.When a Condition attribute is applied to a list, the condition is applied to every child element in the list. Si un élément enfant lui-même contient un attribut de Condition, sa condition est combinée avec l’expression parent par une opération AND.If a child element itself contains a Condition attribute, then its condition is combined with the parent expression by an AND operation.

Les valeurs 1, « 1 » et « trues » sont évaluées comme true et 0, '0' et 'false' sont évaluées comme false.The values 1, '1' and 'true' are evaluated as true, and 0, '0' and 'false' are evaluated as false.

OpérateursOperators

Utilisez les opérateurs suivants pour évaluer des expressions conditionnelles.Use the following operators to evaluate conditional expressions.

OpérateurOperator DéfinitionDefinition
(,)(,) RegroupementGrouping
!! Opérateur NOT logiqueLogical not
<, >, <=, >=, ==, !=<, >, <=, >=, ==, != Opérateurs relationnels et opérateurs d'égalitéRelational and Equality
etand BooléenBoolean
ouor BooléenBoolean

ExemplesExamples

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

Voir aussiSee also

Table de commande Visual Studio (. Fichiers VSCT)Visual Studio command table (.Vsct) files