Bedingte Attribute für das VSCT-XML-Schema
Bedingte Attribute werden allen Listen und Elementen angewendet werden. Logische Operatoren und Symbol für Ausdrücke werten aus, auf true oder false. Wenn true, die verknüpfte Liste oder das Element in der Ausgabe enthalten ist.
Erweiterungen des Tokens können andere Erweiterungen des Tokens oder Konstanten getestet werden. Die Funktion Defined() wird verwendet, um zu testen, ob ein bestimmter Name definiert wurde, auch wenn er über keinen Wert verfügt.
Wenn ein Condition-Attribut einer Liste angewendet wird, wird die Bedingung zu jedem untergeordneten Element in der Liste angewendet. Wenn ein untergeordnetes Element selbst ein Condition-Attribut enthält, wird die Bedingung mit dem übergeordneten Ausdruck durch eine AND-Operation kombiniert.
Die Werte 1, „1 " und „true“ werden als true ausgewertet, und 0, „0 " und „false“ als false ausgewertet.
Operatoren
Die folgenden Operatoren werden verwendet, um bedingte Ausdrücke auswerten.
Operator |
Definition |
---|---|
(,) |
Gruppierung |
! |
Logische Keine |
<, >, <=! ==, >== |
Gleichheit und Relational |
und |
Boolean |
oder |
Boolean |
Beispiele
<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>