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>

Voir aussi