XML-Schema in PostgreSQL-DB konvertieren

XML-Schema in PostgreSQL-DB konvertieren

am 24.09.2008 15:03:22 von Florian Franke

------=_Part_46557_12535999.1222261402710
Content-Type: text/plain; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hallo,

ich beschäftige mich seit kurzem mit PostgreSQL-Datenbanken und stehe vor
einem Problem.
Und zwar habe ich ein =84well-formed" XML-Schema vorliegen, das zu einer
PostgreSQL-DB konvertiert werden soll.
Mir steht das Programm XMLSpy zur Verfügung, jedoch bietet es keine
Unterstützung für PostgreSQL.
Einen möglichen Lösungsweg meine ich gefunden zu haben (Konvertierung i=
n
MySQL durch XMLSpy und mittels SQLFairy in PostgreSQL).

Gibt es eine einfachere Variante?

Gruß
Florian

------=_Part_46557_12535999.1222261402710
Content-Type: text/html; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hallo,

ich beschäftige mich seit kurzem mit Postg=
reSQL-Datenbanken und stehe vor einem Problem.
Und zwar habe ich ein =84=
well-formed" XML-Schema vorliegen, das zu einer PostgreSQL-DB konvertiert w=
erden soll.

Mir steht das Programm XMLSpy zur Verfügung, jedoch bietet es keine Unter=
stützung für PostgreSQL.
Einen möglichen Lösungsweg meine ich ge=
funden zu haben (Konvertierung in MySQL durch XMLSpy und mittels SQLFairy i=
n PostgreSQL).


Gibt es eine einfachere Variante?

Gruß
Florian


------=_Part_46557_12535999.1222261402710--

Re: XML-Schema in PostgreSQL-DB konvertieren

am 25.09.2008 10:06:10 von Albe Laurenz

Florian Franke wrote:
> ich beschäftige mich seit kurzem mit PostgreSQL-Datenbanken und stehe v=
or einem Problem.
> Und zwar habe ich ein =84well-formed" XML-Schema vorliegen, das zu einer =
PostgreSQL-DB konvertiert werden soll.
> Mir steht das Programm XMLSpy zur Verfügung, jedoch bietet es keine Unt=
erstützung für PostgreSQL.
> Einen möglichen Lösungsweg meine ich gefunden zu haben (Konvertierung=
in MySQL durch XMLSpy und mittels SQLFairy in PostgreSQL).
>=20
> Gibt es eine einfachere Variante?

Ab PostgreSQL 8.3 gibt es XML-Support in der Datenbank.

Man könnte das Problem in der Datenbank lösen:
Das XML-File in ein Datenbankfeld vom Typ "xml" laden, z.B. mit COPY,
dann mit der Funktion "xpath" die interessanten Teile herausholen.
xpath liefert ein Array, das könnte man in einer Funktion durchgehen
und den Inhalt in eine Tabelle schreiben.

Außerhalb der Datenbank würde mir die Verwendung eines Style-sheets
einfallen, um mit xsltproc o.ä. aus dem XML-File ein CSV-File zu
machen, das man dann mit COPY laden kann.

Wahrschinlich gibt es noch viele andere Wege.

Liebe Grüße,
Laurenz Albe

--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein