94.
Winamp-XML-Playlists formatieren (09.08.2002)
Der MP3-Player Winamp3 speichert seine Playlists mit der Dateiendung .b4s auch im XML-Format ab (besten Dank für diese Info an vanOssy). Das Grundformat hat diesen Aufbau:
<?xml version="1.0" encoding='UTF-8' standalone="yes"?>
<WinampXML>
<!-- Generated by: Nullsoft Winamp3 version 3.0 -->
<playlist num_entries="10" label="Playlist 001">
<entry Playstring="file:X:\MyMP3z\Band_xyz\Titel01.mp3">
<Name>Titel01</Name>
<Length>285613</Length>
</entry>
<!-- ... im Beispiel 9 weitere entry-Blöcke ... -->
</playlist>
</WinampXML>
Das Wurzelelement ist WinampXML. Die eigentliche Liste schließt das Element playlist ein. Dessen Attribute num_entries und label enthalten die Eintragsanzahl bzw. eine Beschreibung.
Mit dem Element entry werden die einzelnen Einträge ausgezeichnet. Das Kindelement Name enthält jeweils den Titel und mittels Length wird die Spielzeit in Millisekunden festgehalten. Der Pfadname zur MP3-Datei
wird dem Attribut Playstring zugewiesen. Hinweis: Bei der weiteren Verarbeitung der XML-Daten ist auf die Schreibweise der Element- und Attributnamen zu achten!
Diese XML-Struktur ist ja ganz nett, aber die abgelegten Inhalte verdienen eine etwas ansprechendere Formatierung. Dazu dient das im Beispiel verwendete XSL-Stylesheet winamp.xsl, welches eine HTML-Ausgabe erzeugt und die Daten als Tabelle darstellt. Dabei kommen auch einige XPath-Funktionen zum Einsatz, speziell zur Umrechnung der Millisekunden in das hh:mm:ss-Format [u. a. number(), floor(), string-length(), concat()].
Die XML-Datei wurde noch um folgende Zeile mit der Stylesheet-Referenz erweitert:
<?xml-stylesheet href="winamp.xsl" type="text/xsl"?>
Im Internet Explorer mit MSXML3-Unterstützung sowie in Mozilla 1.x und Netscape 6.x ergibt sich die folgende Ansicht.
Zur Erzeugung von statischen HTML-Dokumenten lassen sich die im Tipp 89 genannten XSLT-Prozessoren einsetzen.
|