Difference between revisions of "XSPF v1 Notes and Errata"
|Line 46:||Line 46:|
= Errata =
= Errata =
Revision as of 07:49, 26 April 2007
This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.
<trackList> and <trackNum> spelling
Please not that trackList and trackNum elements MUST NOT be written in all lower-case since XSPF is case-sensitive. These two are the only elements containing capital letters so just remember trackList and trackNum and your XSPF will be fine.
Absolute vs. relative URIs in key attibutes
The attributes rel (<meta> and <link>) and application (<extension>) are by XSPF v1 specification allowed to hold relative URIs. For example this meta element is legal in XSPF v1:
While this might look elegant it comes with several drawbacks:
- You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)
- You lose the namespace concept: nobody will know what or whom this key belongs to or came from
For these reasons it is strongly recommended to use absolute URIs as keys instead:
Version information in key attributes
When defining you own extensions to XSPF you will have to choose an application URI for your onw extensions:
<extension application="http://example.com/myext/"> .. </extension>
Please consider including version information in your application URIs and increase it whenever the structure of your extension changes:
<extension application="http://example.com/xspf/track/1/0/"> .. </extension>
This enables others to properly distinct different versions of your extensions without the need to do version guessing. Adding version information to rel of <meta> and <link> is a good idea as well:
This paragraph describes the content of playlist.meta. It also reads "xspf:playlist elements MAY contain exactly one" which does not make sense for the content of an element and can be safely ignored.
This paragraph describes the content of playlist.trackList.track.meta. It also reads "xspf:playlist elements MAY contain exactly one" which does not make sense for the content of an element and can be safely ignored.