Atributos condicionales del esquema XML de VSCT
Puede aplicar atributos condicionales a todas las listas y elementos. Los operadores lógicos y las expresiones de expansión de símbolos se evalúan como true o false. Si es true, la lista asociada o el elemento se incluye en la salida resultante.
Puede probar las expansiones de tokens con otras expansiones de token o constantes. La función Defined()
comprueba si se ha definido un nombre determinado, incluso si no tiene ningún valor. Para definir un nombre, use la propiedad en el VSCTDefinitions
archivo de proyecto.
Cuando se aplica un atributo Condition a una lista, la condición se aplica a todos los elementos secundarios de la lista. Si un elemento secundario contiene un atributo Condition, su condición se combina con la expresión primaria mediante una operación AND.
Los valores 1, '1' y 'true' se evalúan como true y 0, '0' y 'false' se evalúan como false.
Operadores
Use los operadores siguientes para evaluar expresiones condicionales.
Operator | Definición |
---|---|
(,) | Agrupar |
! | NOT lógico |
<, , ><=, >=, ==, != | Relacional e igualdad |
y | Booleano |
or | Boolean |
Ejemplos
Archivo del proyecto
<PropertyGroup>
<VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>
Archivo 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>