Hallo,
Also, zum Umwandeln von XML in HTML sehe ich zwei Möglichkeiten:
1.) Da HTML mit ein paar Erweiterungen (vgl. XHTML) nichts anderes als XML in einer speziellen Form ist, könnte ich mir vorstellen, dass Du mittels XSLT (dass ist eine vom W3C Standardisierte Sprache zum Umwandeln von XML Dokumenten, siehe < http://www.w3.org/TR/xslt>) dein XML-Dokument mit den Büchern in XHTML-Dokumente umwandelst.
Mit XSLT habe ich aber zu wenig Erfahrung, um Dir da näheres sagen zu können.
2.) Du schreibst ein Programm (in Perl, PHP, C++ oder einer beliebigen Programmiersprache Deiner Wahl), welches ein XML-Dokument einliest, die enthaltenen Daten parsed und dann formatiert (z.B. als HTML) wieder ausgibt.
Dafür gibt es für quasi jede Programmiersprache entsprechende Erweiterungen (ein erstes "Google" brachte mich z.B. im Falle von PHP hierhin: < http://de.php.net/xml>.
Wie dann die einzelnen Befehle aussehen um auf Elemente zuzugreifen, hängt Stark von der programmiersprache ab, die du benutzt.
Gemeinsam haben jedoch fast alle, dass das XML-Dokument quasi als Baum angesehen wird, in dem Du hin und her navigieren kannst - es werden i.d.Regel Standard-Funktionen für diesen Baum angeboten z.B. "Hole mir zu einem Baumknoten alle Kindelemente" oder "BEstimme den Nachbarknoten vom aktuellen Baumknoten".
Diese Funktionen, um den Baum durchzulaufen, sind ebenfalls vom W3C standardisiert, im sog. DOcument Object Model (DOM), http://www.w3.org/DOM/
- wenn Du Dich z.B. mit JavaScript schonmal auseinander gesetzt hast, hast Du sicher damit schonmal zu tun gehabt.
Hoffe, das hilft ein bisschen weiter,
Ciao,
Jörg