Поддержка платформы 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, вероятно, единственный, кто добавляет эту функцию (вне стандартной спецификации). Мы надеемся, что многие другие участники предложат такой же вариант.

Другие вопросы по тегам