Bagikan melalui


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>

Baca juga