VSCT XML 結構描述條件式屬性
條件式屬性可以套用到所有的清單和項目。 邏輯運算子和符號擴充運算式評估為 true 或 false。 如果為 true,相關聯的清單或項目包含在產生的輸出。
語彙基元的程式碼展開可以對其他語彙基元的程式碼展開或常數用來測試。 Defined() 的函式用來測試是否已經定義了特定的名稱,即使它沒有任何值。
當條件屬性套用至清單時,條件會套用至清單中的每一個子項目中。 如果子系項目本身包含條件屬性,然後回狀態是以父代運算式藉由組合 AND 運算。
1、 '1' 和 'true' 的值會被評估為 true,和 0、 '0' 和 'false' 的評估結果為 false。
運算子
下列的運算子可能用來評估條件運算式中。
運算子 |
定義 |
---|---|
(,) |
群組 |
! |
邏輯 not |
<>,,< =、 > =,= =,! = |
關聯式與相等 |
和 |
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>