Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-de-allgemein by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group