Поделиться через


Условные атрибуты XML-схемы VSCT

Условные атрибуты могут применяться к любым спискам и элементам. Логические операторы и выражения расширения символов равны true или false. Если задано значение true, то связанные с ним список или элемент включаются в результирующую выходе.

Расширения токена можно проверять на соответствие других модулей или констант токена. Функция distinct () используется для проверки, задано ли указанное имя, даже если он не имеет значения.

Если атрибут применяется к списку условий, условие применяется к каждому дочернему элементу в списке. Если дочерний сам элемент содержит атрибут condition, то его состояние в сочетании с родительским выражением И операцией.

Значения 1, "1" и "true", вычисляются как true и 0, "0" и "false" вычисляются как false.

Операторы

Следующие операторы могут использоваться для оценки выражения условия.

Оператор

Определение

(,)

Группировка

!

Логическое нет

<, >, <=, >=, ==! =

реляционно и равенства

и

Boolean

или

Boolean

Примеры

<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>

См. также

Другие ресурсы

Файлы таблицы команд Visual Studio (.Vsct)