2009-08-19 3 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> 

나는 내가 '&&'문하지만 elseif 절이 그것을해야한다고하는 경우의 사슬에서 계속 반복하는 지저분한 될 일을하려고하고있는 논리로이 조건을 다시 작성할 수 실현 .

답변

3

예, 스키마 정의에 따르면 here입니다. ifexecutable.content 요소이며 0 개 이상의 시퀀스를 포함 할 수 있습니다. executable.content 요소.

+0

사양 나던 그것에 대해 많은 말을. 스키마 정의를 지적하셨습니까? – Anupam

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>