是否在vxml中嵌套'if'语句?

是否在vxml中嵌套'if'语句?

问题描述:

是否允许嵌套'if'语句? 例如:是否在vxml中嵌套'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> 

我知道我可以重写这个条件与“&&”语句,但我试图做的是凌乱保持如果elseifs,它必须是连锁重复的逻辑。

是的,根据架构定义发现hereif是一个executable.content元素,它允许包含零个或多个元素的序列。

+0

该规范犯规多讲了。你指的是模式定义。 – Anupam 2017-02-15 10:59:40

添加到@约翰的答案(因为评论有字数限制):

这仍然是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>