Atribut kondisional skema VSCT XML
Anda dapat menerapkan atribut bersyarah ke semua daftar dan item. Operator logis dan ekspresi ekspansi simbol mengevaluasi ke true atau false. Jika true, daftar atau item terkait disertakan dalam output yang dihasilkan.
Anda dapat menguji ekspansi token terhadap ekspansi atau konstanta token lainnya. Fungsi Defined()
menguji apakah nama tertentu telah ditentukan, meskipun tidak memiliki nilai. Untuk menentukan nama, gunakan VSCTDefinitions
properti dalam file proyek Anda.
Saat atribut Kondisi diterapkan ke daftar, kondisi diterapkan ke setiap elemen turunan dalam daftar. Jika elemen turunan itu sendiri berisi atribut Kondisi, maka kondisinya dikombinasikan dengan ekspresi induk oleh operasi AND.
Nilai 1, '1' dan 'true' dievaluasi sebagai true, dan 0, '0' dan 'false' dievaluasi sebagai false.
Operator
Gunakan operator berikut untuk mengevaluasi ekspresi kondisional.
Operator | Definisi |
---|---|
(,) | Pengelompokan |
! | Logika tidak |
<, >, <=, >=, ==, != | Relasional dan Kesetaraan |
dan | Boolean |
or | Boolean |
Contoh
File proyek
<PropertyGroup>
<VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>
File 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>