<?xml version="1.0" encoding="UTF-8"?> <!-- Audit trail: June 7, 2004: Fix malformed <location></locator> pair. May 12, 2004: Added //playlist@version. April 28, 2004: Change namespace to http://xspf.org/ns/0/. April 23, 2004: Introduced <meta> and re-introduced <identifier> and <location> -Matthias April 15, 2004: Remove cc: namespace and replace with "link rel=license" syntax. Note that the license I selected is http://creativecommons.org/licenses/by-sa/1.0/, which is a decision that members of the playlist WG may want to read and vet. Change Track to track and Playlist to playlist. April 4, 2004: Forked this from DefaultVersionInRdfVersionFour. Add link rel="info|location|identifier|image". -Lucas March 30, 2004: Made osp: the default namespace to simplify things even more. Switched to plain XML. -Matthias March 29, 2004: Forked this from DefaultFormatInRdfVersionTwoB. Radical simplifications: absorbed dc: and mm: into osp namespace. New osp:annotation and osp:title tags. Many other changes! -Lucas March 27, 2004: Added osp:comment on head and tracks. Changed dc:creator to proposed new syntax. Corrected namespace URI for osp namespace so that our predicates are resolvable URLs. Tidied dc:title and dc:description contents. -Lucas March 24, 2004: I repaired the licensing section and removed the DTD reference. I heard we want to use XML Schema anyway. Now it's OK according to the W3 validator. -Matthias March 23, 2004: mayhem removed a stray comma from the namespace decl and added the foaf namespace. Removed double - in comments. Changed a rdf:descriptoin to rdf:description. Mostly parses in the W3 online validator. The CC license stuff has an about it complains about and it doesn't like the DOCTYPE decl March 22, 2004: danbri created DefaultFormatInRdfVersionTwoB, fixed dates in audit trail, and changed list syntax from rdf:li/Seq to use Collections. I changed the first osp:attribution block, and also dropped use of dc:source since it didn't parse right even in the original, and isn't clear here what two things the dc:source property would be relating to each other. -danbri March 21, 2004: added cc: qualifiers on Agent. Moved attribution dc:source elements into an osp:attribution element. deleted dc:rights. changed dc:creator to contain a foaf:Person. Forked new file DefaultFormatInRdfVersionTwo from DefaultFormatInRdf -LucasGonze March 13, 2004: created DefaultFormatInRdf -LucasGonze --> <playlist version="0" xmlns="http://xspf.org/ns/0/"> <title>A Sample Playlist</title> <annotation>An example of the default format playlist expressed in XML.</annotation> <!-- element content is name of the author. Text, not HTML. --> <creator>The Portable Playlist Working Group</creator> <!-- a web page to find out more about this playlist. Likely to be homepage of the author, and would be used to find out more about the author and to find more playlists by the author. --> <info>http://playlist.musicbrainz.org/playlist/moin.cgi/FrontPage</info> <!-- source URL for this playlist --> <location>http://playlist.musicbrainz.org/playlist/moin.cgi/DefaultFormatInXmlVersionThree</location> <!-- canonical ID for this playlist --> <identifier>urn:experimental:foo</identifier> <!-- album art to display --> <image>http://example.org/foo.jpg</image> <!-- additional link, user defined --> <link rel="http://whatever.org/sponsor">nobody</link> <!-- additional metadata, user defined --> <meta property="http://example.org/key">value</meta> <!-- Creation date --> <date>2004-03-21</date> <!-- If you make a modified copy of a playlist, move its <location> element to the top of this list. --> <attribution> <location>http://playlist.musicbrainz.org/playlist/moin.cgi/DefaultFormatInXmlVersionTwo</location> <location>http://playlist.musicbrainz.org/playlist/moin.cgi/DefaultFormatInRdfVersionFour</location> <location>http://playlist.musicbrainz.org/playlist/moin.cgi/DefaultFormatInRdfVersionTwoB</location> <location>http://playlist.musicbrainz.org/playlist/moin.cgi/DefaultFormatInRdf</location> <location>http://www.stud.uni-karlsruhe.de/~uy7l/playlist/example3.xml</location> </attribution> <!-- The URL of a document that describes the license under which this playlist was released. --> <license>http://creativecommons.org/licenses/by-sa/1.0/</license> <trackList> <track> <!-- We have this song on disk --> <location>file:///mp3s/tori/space_dog.mp3</location> <!-- An image to display while the song is playing --> <image>http://example.org/bar.mp3</image> <!-- any kind of comment on the song. --> <annotation>My mom loves this song. This is weird.</annotation> <!-- ALL of this is sloppy. It is here for fuzzy lookups, not to be canonical. --> <creator>Tori Amos</creator> <title>Space Dog</title> <album>Under the Pink</album> <trackNum>11</trackNum> <duration>313</duration> <!-- in seconds --> </track> <track> <!-- We know the MusicBrainz id of this song and we also know where it can be bought. An application (or content resolver) could check the prefixes to see if it supports that kind of identifier. --> <identifier>http://musicbrainz.org/track/28af4859-5f9e-483f-8ff3-3dc1e5a6f19d</identifier> <!-- A place where this song can be bought or more info can be found. --> <info>http://some.webshop.invalid/songs?id=xyz</info> </track> <track> <!-- We know where to find this song on the web --> <location>http://www.mafr.de/not_there/find_the_river.mp3</location> <!-- A canonical identifier for this song, perhaps it can be used to find a bag of bytes containing the song. --> <identifier>http://musicbrainz.org/track/c6b633b9-5d94-426a-aad1-1b394e2be75</identifier> </track> <track> <!-- We don't have this song on disk (or don't know where it is) and we don't know a URL for it, but we do have a canonical identifier that may help find it. --> <identifier>urn:sha1:01c2f6b84888970732259dad9faa8b42e2e31f6b</identifier> </track> <!-- The most simple applications could create this kind of entry. When parsing playlists, everything except the file:/// ids can be ignored. That way conversion from/to m3u is simple. --> <track> <location>file:///mp3s/Bob_Dylan/Visions_Of_Johanna.mp3</location> <meta property="http://some.domain.invalid/tempo">slow</meta> </track> </trackList> </playlist>