2009-08-19 116 views
2

是否允許嵌套'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,它必須是連鎖重複的邏輯。

回答

3

是的,根據架構定義發現hereif是一個executable.content元素,它允許包含零個或多個元素的序列。

+0

該規範犯規多講了。你指的是模式定義。 – Anupam 2017-02-15 10:59:40

0

添加到@約翰的答案(因爲評論有字數限制):

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