本文檔說明哪種會話和元素資料會導致VoiceXML插入元素的問題,以及如何解決此問題。
本文檔中的資訊基於Cisco Unified Call Services, Universal Edition和Cisco Unified Call Studio, Universal Edition。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
症狀:語音瀏覽器會引發錯誤。語義事件,並且您的語音應用程式使用帶有「Include:All Element/Session Data」選項在「常規」頁籤上選中其元素配置。
解析度:當一個或多個會話或元素資料變數的名稱中包含句點(.)時,會發生此錯誤。例如,以下變數名稱會導致此問題:
session.my.var
this.is.my.var
com.mycompany.myvar
Cisco Unified Call Services使VoiceXML插入元素使用的VoiceXML可以使用元素和會話變數的方法,是使用<var>元素在根文檔中宣告所有這些變數。如VoiceXML 2.0建議案 第5.1.3節所述,句點用於從變數名稱中分隔範圍字首,因此,遇到諸如「this.is.my.var」的變數名稱時,語音瀏覽器會嘗試將「this」作為範圍評估,但失敗並出現error.semantic事件。
為了解決此問題,在不使用句點的情況下重新命名元素和會話資料。