Условные атрибуты схемы 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>