0

このVXMLコードでは、ブロックの expr であるtrueか、falseインタープリターがブロックを読み取らず、式を持たない block3 のみを出力するため、ブロックが式の値を持つことの違いは何trueですかfalse?

<?xml version="1.0" ?>
 <!DOCTYPE vxml PUBLIC "-//BeVocal Inc//VoiceXML 2.0//EN"
  "http://cafe.bevocal.com/libraries/dtd/vxml2-0-bevocal.dtd">
 <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
   <form id="foo">
     <block expr="true">
       <prompt>
         block1
       </prompt>
     </block>
     <block expr="false">
       <prompt>
         block2
       </prompt>
     </block>
     <block>
       <prompt>
         block3
       </prompt>
     </block>
   </form>
 </vxml>
4

1 に答える 1

1

VXML 2.0 仕様によると、タグの expr 属性には次の機能があります。

「フォーム アイテム変数の初期値。デフォルトは ECMAScript 未定義です。値に初期化されている場合、フォーム アイテム変数がクリアされない限り、フォーム アイテムは表示されません。

最初の 2 つのブロックの値を初期化したため、それらはアクセスされません。(フォーム解釈アルゴリズムは、値が設定されていない最初のアイテムが訪問されることを指定します。) expr を cond 属性と混同している可能性があります。この属性は、アイテムに条件を追加して、アイテムが訪問されるかどうかをさらに制御するために使用できます。expr および cond 属性の詳細については、仕様のセクション 2.1.3 を参照してください。

于 2011-08-09T17:42:04.213 に答える