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


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

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

Вы можете протестировать расширения маркеров в отношении других расширений или констант маркеров. Функция Defined() проверяет, определена ли определенная имя, даже если она не имеет значения. Чтобы определить имя, используйте VSCTDefinitions свойство в файле проекта.

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

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

Операторы

Используйте следующие операторы для оценки условных выражений.

Оператор Определение
(,) Группировка
! Логическое НЕ
<, ><=, =, =, >==, != Операторы отношения и равенства
и Логический
or Логический

Примеры

Файл проекта

<PropertyGroup>
    <VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>

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>

См. также