Eddie: DB/XML ==> Template ==> HTML

Beitrag lesen

Hallo allerseits,

ich moechte Daten aus meiner DB, die in XML vorliegen, parsen und in ein HTML-Template einfuegen.
Ein Beispiel fuer das verwendete XML waere z.B.:

===========
<header>
    <title>Bilder</title>
    <foreword>Hier geht's um Bilder</foreword>
</header>

<bodyData>
    <paragraph>
        <title>Abschnitt 1</title>
        <content>Hier wird bla erklaert</content>
        <link>
            <url>http://www.umdiewelt.de</url>
            <label>umdiewelt.de</label>
        </link>
        <link>
            <url>http://www.heise.de</url>
            <label>heise.de</label>
        </link>
    </paragraph>
</bodyData>

===========

Das HTML-Template hierfür sähe z.B. so aus:

===========

<h1>{title}</h1>
...
<!-- ab hier Schleife fuer die einzelnen Abschnitte -->
<h1>{sub_title}</h2>
...
<!-- Schleifenende -->

===========

Ich schaetze, die richtige Vorgehensweise waere mittels der PHP-Funktion xml_parse_into_struct(...).
Daraus erhalte ich dann zwei Arrays, eins mit den Daten und ein Index-Array, das auf die Daten verweist.
Nur wie ist dann das weitere Vorgehen?

Ich kann zwar das Index-Array durchlaufen, aber woher weiss ich dann, ob ein <title>-Tag sich innerhalb von <header> oder innerhalb von <paragraph> befindet?
Und wie kann ich z.B. zuerst den gesamten <header>-Bereich abarbeiten und anschliessend nacheinander die <paragraph>-Bereiche?

Etwas ratlos, drum danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.