代码之家  ›  专栏  ›  技术社区  ›  Jeremy Cron

VXML中是否允许嵌套的“if”语句?

  •  2
  • Jeremy Cron  · 技术社区  · 15 年前

    是否允许嵌套的“if”语句? 前任:

    <if cond="1 == 1">
      <if cond="2 == 2">
          One is in fact equal to one and Two is in fact equal to two
      <else/>
          One is in fact equal to one but Two is never not equal to two
      </if>
    <else/>
      One is never not equal to one
    </if>
    

    我知道我可以用‘’重写这个条件。 && “但我试图做的逻辑是,如果埃尔塞夫必须这样做的话,那么在这个链条上不断重复的话,会很混乱。”

    2 回复  |  直到 7 年前
        1
  •  3
  •   John Feminella    15 年前

    是,根据找到的架构定义 here . 安 if 是一个 executable.content 元素,它允许包含一个零或多个序列 可执行文件.content 元素。

        2
  •  0
  •   Anupam ruddra    7 年前

    添加到@john的答案中(因为注释有字数限制):

    这对于VXML 2.1也是如此: https://www.w3.org/TR/voicexml21/vxml.xsd

    <xsd:element name="if">
    <xsd:sequence>
    <xsd:group ref="executable.content" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="elseif"/>
    <xsd:group ref="executable.content" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
    <xsd:element ref="else"/>
    <xsd:group ref="executable.content" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    </xsd:sequence>
    <xsd:attributeGroup ref="If.attribs"/>
    </xsd:complexType>
    </xsd:element>