WDDX аварийно завершает работу с XML из БД (CF 2016)

Когда я запрашиваю таблицу БД со столбцом XML

<cfquery name="qryData">
  DECLARE @data xml = '<ul class="xoxo"><li><span><b>Config</b> [<var>1</var>]:</span><code>compliance</code></li></ul>'

  SELECT @data AS Conf
</cfquery>

Сбой при преобразовании в WDDX

<cfwddx action = "cfml2wddx" input = "#qryData#" output = "wddxText">

Adobe Bugbase: https://bugbase.adobe.com/index.cfm?event=bug&id=4152876

Есть ли лучший обходной путь, чем приведение к varchar(max)?


person James A Mohler    schedule 13.05.2016    source источник
comment
Джеймс – Интересно, зачем вам нужен XML внутри запроса? почему бы не использовать нтекст?   -  person Mark A Kruger    schedule 13.05.2016
comment
Это упрощенная версия вопроса. Фактический xml исходит из обычного столбца БД, над которым я не контролирую   -  person James A Mohler    schedule 13.05.2016
comment
Хм... не уверен, что здесь есть ответ, Джеймс. Если приведение к ТЕКСТу не подходит, вы можете попробовать XMLFormat() перед сериализацией в WDDX, или вы можете просто URLEncode все это перед сериализацией. Я подозреваю, что синтаксический анализатор задыхается от XML внутри XML - возможно, он пытается получить объект XML для визуализации - а затем встроить его в WDDX (который, вероятно, будет многоузловым объектом XML с большим количеством уровней). ЕСЛИ бы это был я, я бы выбрал либо WDDX, либо XML и придерживался их, а не навязывал одно другому, а?   -  person Mark A Kruger    schedule 16.05.2016
comment
Для базы ошибок: bugbase.adobe.com/index.cfm?event=bug&id= 4152876 Это будет исправлено в обновлении 3 для ColdFusion 2016.   -  person James A Mohler    schedule 30.08.2016


Ответы (1)


Эта проблема была устранена в обновлении 3 для ColdFusion 2016.

https://helpx.adobe.com/coldfusion/kb/coldfusion-2016-update-3.html

person James A Mohler    schedule 06.10.2016