Re: [pgsql-de-allgemein] XML Export, hinzufügen von: <?xml version="1.0" encoding="utf-8"?>

From: PostgreSQL - Hans-Jürgen Schönig <postgres(at)cybertec(dot)at>
To: Thomas Uzunoff <info(at)grizzlycrm(dot)de>
Cc: Andreas Kretschmer <akretschmer(at)spamfence(dot)net>, pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: [pgsql-de-allgemein] XML Export, hinzufügen von: <?xml version="1.0" encoding="utf-8"?>
Date: 2011-09-08 12:17:41
Message-ID: 0DFCD922-E7A2-42AF-9DBB-0E30F57A7E57@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

hallo …

du kannst dir den XML operator jederzeit sehr leicht selber machen …

CREATE FUNCTION xml_my_compare(xml, xml) ….

CREATE OPERATOR …

warum gibt es den derzeit nicht? was ist, wenn zwei elemente in einer liste im xml vertauscht sind? soll dann true oder false kommen?
daher kann man den selber definieren, wenns ist (vorwiegend wegen order - string vergleich funkt nicht so wirklich).

lg,

hans

On Sep 8, 2011, at 11:06 AM, Thomas Uzunoff wrote:

> >> <general_information version="1.0">
> >> <provider>
> >> </provider>
> >> <all_products>
> >> </all_products>
> >> </general_information>
>
> Obiges ist Teil meiner Ergebnismenge. Das ist auch in einer Spalte. Wenn ich aber eine SQL davor setze und mit UNION verbinde, kommt Fehlermeldung:
>
> #######################################################################
> FEHLER: konnte keinen Ist-Gleich-Operator für Typ xml ermitteln
> LINE 8: XMLELEMENT (NAME general_information, xmlattributes('1.0' as...
> ^
> ********** Fehler **********
> FEHLER: konnte keinen Ist-Gleich-Operator für Typ xml ermitteln
> SQL Status:42883
> Zeichen:33
> #######################################################################
>
> Habe dann gedacht, ich müsste die
>
> SELECT XML 'asdf' as XMLELEMENT
>
> vom Datentyp her anpassen (XML) hat aber auch nicht funktioniert, Fehlermeldung bleibt die gleiche.
>
> Meine XML Query ist von der Struktur etwa wie folgt:
>
> SELECT
> XMLELEMENT (NAME general_information, xmlattributes('1.0' as version)
> ,XMLELEMENT (NAME .....
> ,XMLAGG
> XMLELEMENT
> XMLELEMENT
> ...
> XMLELEMENT
> ...
> FROM
> ...
> WHERE
> ...
> GROUP BY
> ...
>
>
>
>
> Am 08.09.2011 10:32, schrieb Andreas Kretschmer:
>> postgresql(at)grizzlycrm(dot)de<postgresql(at)grizzlycrm(dot)de> wrote:
>>
>>> Hallo,
>>>
>>> ich habe eine Abfrage für einen XML Export erstellt.
>>>
>>> Hier die Struktur:
>>>
>>> <general_information version="1.0">
>>> <provider>
>>> </provider>
>>> <all_products>
>>> </all_products>
>>> </general_information>
>>>
>>> Die Ausgabe des Ergebnisses funktioniert auch wunderbar. Das einzige,
>>> was dem Ergebnis noch vorangestellt werden soll, ich aber immer noch
>>> nicht hinbekommen habe ist:
>>>
>>> <?xml version="1.0" encoding="utf-8"?>
>>>
>>> Kann mir jemand sagen, welchen Befehl ich dafür nutzen kann?
>>
>> Wie sieht Deine Ergebnismenge aus, das ist nur eine Spalte mit dem Text,
>> oder? Dann mast einfach ein UNION von SELECT '<?xml...>' und Deriner
>> Query.
>>
>>
>> Andreas
>
> --
> Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-de-allgemein
>

--
Cybertec Schönig & Schönig GmbH
Gröhrmühlgasse 26
A-2700 Wiener Neustadt, Austria
Web: http://www.postgresql-support.de

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Peter Eisentraut 2011-09-09 09:33:59 Re: XML Export, hinzufügen von: <?xml version="1.0" encoding="utf-8"?>
Previous Message Thomas Uzunoff 2011-09-08 09:06:04 Re: XML Export, hinzufügen von: <?xml version="1.0" encoding="utf-8"?>