Attributs conditionnels de schéma VSCT XML
Vous pouvez appliquer des attributs conditionnels à toutes les listes et éléments. Les opérateurs logiques et les expressions d’expansion de symboles ont la valeur true ou false. Si la valeur est true, la liste ou l’élément associé est inclus dans la sortie résultante.
Vous pouvez tester les expansions de jetons par rapport à d’autres extensions de jetons ou constantes. La fonction Defined()
teste si un nom particulier a été défini, même s’il n’a aucune valeur. Pour définir un nom, utilisez la VSCTDefinitions
propriété dans votre fichier projet.
Lorsqu’un attribut Condition est appliqué à une liste, la condition est appliquée à chaque élément enfant de la liste. Si un élément enfant contient un attribut Condition, sa condition est combinée à l’expression parente par une opération AND.
Les valeurs 1, « 1 » et « true » sont évaluées comme true, et 0, « 0 » et « false » sont évaluées comme false.
Opérateurs
Utilisez les opérateurs suivants pour évaluer les expressions conditionnelles.
Opérateur | Définition |
---|---|
(,) | Regroupement |
! | Opérateur NOT logique |
<, >, <=, >=, ==, != | Opérateurs relationnels et opérateurs d'égalité |
et | Boolean |
or | Boolean |
Exemples
Fichier projet
<PropertyGroup>
<VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>
Fichier 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>