Attributs conditionnels du schéma XML de VSCTVSCT XML Schema Conditional Attributes

Attributs conditionnels peuvent être appliqués à tous les éléments et les listes.Conditional attributes may be applied to all lists and items. Opérateurs logiques et les expressions d’expansion de 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 le résultat.If true, the associated list or item is included in the resulting output.

Extensions de jeton peuvent être testées par rapport à d’autres extensions de jeton ou des constantes.Token expansions can be tested against other token expansions or constants. La fonction Defined() est utilisée pour tester si un nom particulier a été défini, même si elle n’a aucune valeur.The function Defined() is used to test 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 elle-même contient un attribut Condition, puis sa condition est associée à 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

Les opérateurs suivants peuvent être utilisés pour évaluer des expressions conditionnelles.The following operators may be used 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

Fichiers Visual Studio Command Table (.Vsct)Visual Studio Command Table (.Vsct) Files