【问题标题】:UCMA VXML platform support for parsing XMLUCMA VXML 平台支持解析 XML
【发布时间】:2017-05-03 14:21:56
【问题描述】:
我们在 IVR 应用程序中使用了 UCMA VoiceXMLBrowser 的一个实例。在我们的流程中的某个时刻,我们需要使用 data 元素从外部源获取一些 XML 内容。
在我们的 Web 服务器访问日志中,我们可以观察到将向预定义的 URI 发出请求,并且将返回状态码 200 以及所需的 XML 内容。不幸的是,抛出了 error.unsupported.data.name,根据 W3C 文档,这表明我们的平台不支持将 XML 数据解析为 DOM。
我们如何将此功能添加到我们的平台?有没有可能?
【问题讨论】:
标签:
xml
lync-2013
ucma
vxml
【解决方案1】:
标准是支持使用 DOM EcmaScript 类进行 XML 解析。
如果你做不到,那是因为你的 VoiceXML 浏览器可能不完全符合 VoiceXML 2.1。
标准规范提出的方法非常复杂,需要在你的 EcmaScript 堆栈中添加额外的 DOM 类。获取 XML 字段的最终语法太重了。
在我们的例子中,我们提供了另一种使用标签的方式。我们扩展了 text (enctype=text/plain) 和 JSON (enctype=application/json) 的使用。我们的 Voxiaml VoiceXML 解释器可能是唯一添加此功能的解释器(超出标准规范)。我们希望许多其他实施将提出相同的选择。