NestedCondition

Условие; состоит из логического выражения, составленного из значений других условий.

Шаблон NestedCondition

<Condition Name="" Type="NestedCondition" Assembly="Conditions">
  <!--Тэги, общие для всех условий-->
  <AlwaysChange Value="" />
  <!--Тэги, специфичные для NestedCondition-->
  <ConditionExpression>
    <Or>
      <Not>
        <And>
          <Condition Name="" />
          <Condition Name="" />
          <Condition Name="" />
        </And>
      </Not>
      <And>
        <Condition Name="" />
        <Condition Name="" />
      </And>
    </Or>
  </ConditionExpression>
</Condition>

Описание NestedCondition

<Condition Name="NestedConditionName" Type="NestedCondition" Assembly="Conditions">
  <!--Тэги, общие для всех условий-->
  <!--Тэги, специфичные для NestedCondition-->
</Condition>

Тэги, специфичные для NestedCondition

ConditionExpression

Значение тэга <ConditionExpression>: список тэгов <And>, <Or> и <Not> или тэг <Condition>.

<ConditionExpression>
  <Or>
    <Not>
      <And>
        <Condition Name="ConditionName1" />
        <Condition Name="ConditionName2" />
        <Condition Name="ConditionName3" />
      </And>
    </Not>
    <And>
      <Condition Name="ConditionName4" />
      <Condition Name="ConditionName5" />
    </And>
  </Or>
</ConditionExpression>

Тэг <And>

Логическое умножение нескольких условий.

Необязательный тэг. Значение тэга <And>: список тэгов <Condition>, <And>, <Or> и <Not>.

Тэг <Or>

Логическое сложение нескольких условий.

Необязательный тэг. Значение тэга <Or>: список тэгов <Condition>, <And>, <Or> и <Not>.

Тэг <Not>

Логическое отрицание одного условия.

Необязательный тэг. Значение тэга <Not>: тэг <Condition>, <And>, <Or> или <Not>.

Тэг <Condition>

Условие.

Необязательный тэг. Значение тэга <Condition>: не ожидается.

Атрибуты тэга <Condition>

Name

Название условия.

Обязательный атрибут. Ожидается название одного из условий, описанных в форме.

Last updated