[TYPO3-german] wie xml konvertieren?

Bernd Pier macbepepi at me.com
Tue Jul 15 20:07:56 CEST 2014


Am 15.07.14 10:03, schrieb bernd wilke:
> Am 14.07.14 20:06, schrieb Bernd Pier:
>
>> Hallo Bernd,
>>
>> Extensions und Updatescript kenn ich keine.
>> da fällt mir nur http://php.net/manual/de/book.simplexml.php ein.
>>>> Ich habe schon versucht ein einfaches PHP-Script zu basteln, aber der
>>>> Versuch mit den XML-Klassen will mir irgendwie nicht so recht gelingen.
>>
>> was gelingt denn nicht so recht?
>
> die in pi_flexform definierten Daten bestehen nicht so sehr aus direkten
> XML-Tags, sondern haben einerseits die Nutzdaten erst noch mal in
> Sub-Tags eingepackt (Eine Abfrage ob ein Wert überhaupt gesetzt ist wird
> dadurch kompliziert) zum anderen werden überall die gleichen Tags
> benutzt, die sich nur in den Attributen unterscheiden, was die Auswahl
> wiederum kompliziert.
>
> Womit ich auch Schwierigkeiten habe ist die Datenstruktur für die
> XML-Daten. Logisch erscheint mir eine DOM-Struktur wie bei HTML, mit der
> Option des ineinanderschachtelns und vor allem auslesen und einfügen mit
> eindeutigem Pfad.
>
> Je nach verwendeter XML-Bibliothek/-Klasse funktioniert mal das eine
> besser und das andere kaum bis gar nicht, mal umgekehrt.
>
> wünschen würde ich mir Funktionen für folgenden Algorithmus:
>
> für alle CEs:
>      hole pi_flexform
>      zerlege XML
>
>      init Ausgabevar
>      iteriere über alle Felder:
>          hole Wert nach neuer Struktur
>          wenn leer:
>              hole Wert nach alter Struktur
>          wenn nicht leer:
>              speichere Wert in Ausgabevar nach neuer Struktur
>       speichere Ausgabevar als XML in pi_flexform
>
>
>
>
> bernd
Du kannst das vielleicht mit SimpleXML machen, Attribute auslesen und 
iterieren geht, aber ich glaub da ist der Ansatz mit XSLT besser. Damit 
kenn ich mich aber nicht sooooo gut aus.

grüssle Bernd


More information about the TYPO3-german mailing list