coldfusion
  • wddx
  • coldfusion-2016
  • 2016-05-13 2 views 2 likes 
    2

    Wenn ich eine DB-Tabelle Spalte mit einer XML-AbfrageWDDX stürzt auf XML von DB (CF 2016)

    <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> 
    

    Es stürzt ab, wenn

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

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

    Gibt es eine bessere Problemumgehung als Casting zu Varchar (max)?

    +0

    James korrigiert - Ich frage mich, warum Sie diese XML in der Abfrage sein müssen? warum ntext nicht benutzen? –

    +0

    Dies ist eine vereinfachte Version des Problems. Das eigentliche XML stammt aus einer normalen DB-Spalte, die ich nicht kontrollieren kann –

    +1

    Hmm ... nicht sicher, es gibt hier eine Antwort James. Wenn das Umwandeln in TEXT keine Option ist, können Sie XMLFormat() vor dem Serialisieren nach WDDX ausprobieren - oder Sie könnten einfach das ganze Ding vor dem Serialisieren urncodieren. Ich vermute, dass der Parser XML innerhalb von XML erstickt - vielleicht versucht er, ein XML-Objekt rendern zu lassen - und bette ihn dann in WDDX ein (was ein mehrkerniges XML-Objekt mit vielen Ebenen wäre). Wäre es ich, würde ich entweder WDDX oder XML auswählen und dabei bleiben - anstatt dem anderen etwas aufzuzwingen? –

    Antwort

    1

    Dieses Problem wurde mit Coldfusion 2016 Update 3

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

    Verwandte Themen