Поддержка платформы UCMA VXML для анализа XML
Мы используем экземпляр UCMA VoiceXMLBrowser в нашем приложении IVR. В какой-то момент в нашем потоке мы должны извлечь некоторый контент XML из внешнего источника, используя элемент данных.
В нашем журнале доступа к веб-серверу мы можем наблюдать, что будет сделан запрос к предопределенному URI, и будет возвращен код состояния 200 с желаемым содержимым XML. К сожалению, генерируется error.unsupported.data.name, что в соответствии с документацией W3C является признаком того, что наши платформы не поддерживают синтаксический анализ данных XML в DOM.
Как мы можем добавить эту функцию на нашу платформу? Это вообще возможно?
1 ответ
Стандарт поддерживает синтаксический анализ XML с помощью классов DOM EcmaScript. Если вы не можете этого сделать, то это потому, что ваш браузер VoiceXML, вероятно, не полностью соответствует VoiceXML 2.1.
Метод, предложенный в стандартной спецификации, очень сложен и требует добавления дополнительных классов DOM в ваш стек EcmaScript. Окончательный синтаксис для получения полей XML слишком тяжелый. В нашем случае мы предлагаем другой способ использования тега. Мы расширили использование с текстом (enctype=text/plain) и JSON (enctype=application/json). Наш переводчик Voxiaml VoiceXML, вероятно, единственный, кто добавляет эту функцию (вне стандартной спецификации). Мы надеемся, что многие другие участники предложат такой же вариант.