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

From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: "postgresql(at)grizzlycrm(dot)de" <postgresql(at)grizzlycrm(dot)de>
Cc: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: XML Export, hinzufügen von: <?xml version="1.0" encoding="utf-8"?>
Date: 2011-09-09 09:45:47
Message-ID: 1315561547.27334.9.camel@fsopti579.F-Secure.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

On tor, 2011-09-08 at 09:17 +0200, postgresql(at)grizzlycrm(dot)de wrote:
> <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?

Diese XML-Deklaration enthält die Standardwerte und kann daher
weggelassen werden. Deswegen gibt sie PostgreSQL nicht mit aus. Wenn du
sie unbedingt brauchst, dann wandele den XML-Wert nach Text um und
bastele es dir entsprechend zusammen:

=> select xmlelement(name foo);
xmlelement
------------
<foo/>

=> select '<?xml version="1.0" encoding="utf-8"?>' || xmlserialize(content xmlelement(name foo) as text);
?column?
----------------------------------------------
<?xml version="1.0" encoding="utf-8"?><foo/>

Das Ergebnis ist dann aber vom Typ text und nicht mehr xml.

Wenn du es wieder nach xml umwandelst, dann ist die XML-Deklaration
wieder weg:

=> select xmlparse(content '<?xml version="1.0" encoding="utf-8"?>' || xmlserialize(content xmlelement(name foo) as text));
xmlparse
----------
<foo/>

Gemeines Teil. ;-)

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message postgresql@grizzlycrm.de 2011-09-09 11:01:15 Re: XML Export, hinzufügen von: <?xml version="1.0" encoding="utf-8"?>
Previous Message Peter Eisentraut 2011-09-09 09:35:38 Re: XML Export, hinzufügen von: <?xml version="1.0" encoding="utf-8"?>