Atributos de condicional do esquema XML VSCT
Atributos condicionais podem ser aplicados a todas as listas e itens. Operadores lógicos e expressões de expansão do símbolo ser avaliada como true ou false. Se for true, o item ou lista associada está incluído na saída resultante.
Expansões token podem ser testados em outras expansões de token ou constantes. A função defined é usada para testar se um determinado nome tiver sido definido, mesmo que ele não tem valor.
Quando um atributo de condição é aplicado a uma lista, a condição é aplicada a todos os elementos filho na lista. Se um elemento filho próprio contém um atributo de condição, sua condição é combinada com a expressão pai por uma operação AND.
Os valores 1, '1' e 'true' são avaliados como true e 0, '0' e 'false' são avaliados como falso.
Operadores
Os seguintes operadores podem ser usados para avaliar expressões condicionais.
Operador |
Definição |
---|---|
(,) |
Agrupamento |
! |
Não lógico |
<>,, < =, > =, = =,! = |
Relacional e de igualdade |
e |
Boolean |
ou |
Boolean |
Exemplos
<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>