Style

Assistant

Startseite
Screenshot
Kurzanleitung
Download
Kurse & Infos
>Tipps & Tricks<
Unterstützer
TMXtensions
?Freeware!
About TM
E-Mail
Made with CSS
Valid HTML 4.01!
Stand: 07.12.2002

Tipps & Tricks – Tipp 94
Zur Übersicht

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.


XSLT-Ergebnis im Browser


Zur Erzeugung von statischen HTML-Dokumenten lassen sich die im Tipp 89 genannten XSLT-Prozessoren einsetzen.