Attributs conditionnels de schéma XML VSCT
des attributs conditionnels peuvent être appliqués à tous les listes et éléments. Les opérateurs logiques et les expressions d'expansion de symbole ont la valeur true ou false. Si la valeur true est affectée, la liste ou l'élément associée est incluse dans le résultat.
Les expansions symboliques peuvent être testées par rapport à d'autres expansions ou constantes symboliques. La fonction Defined() est utilisée pour tester si un nom particulier a été défini, même s'il n'a aucune valeur.
Lorsqu'un attribut Condition est appliqué à une liste, la condition est appliquée à chaque élément enfant dans la liste. Si un élément enfant contient lui-même un attribut Condition, son état est combiné avec l'expression parente par AND opération.
Les valeurs 1, « 1 " et « true » sont évaluées comme valeur true, et 0, « 0 " et « false » sont évalués comme false.
Opérateurs
les opérateurs suivants peuvent être utilisés pour évaluer des expressions conditionnelles.
Opérateur |
Définition |
---|---|
(,) |
Regroupement |
! |
NOT logique |
<, >, <=, >=, == ! = |
relationnel et égalité |
et |
Boolean |
ou |
Boolean |
Exemples
<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>