xspf, yeah

xml rules the intarweb



git-svn-id: http://yolanda.mister-muffin.de/svn@67 7eef14d0-6ed0-489d-bf55-20463b2d70db
This commit is contained in:
erlehmann 2007-10-13 00:19:34 +00:00
parent 15b5fefb51
commit 4a99924443
2 changed files with 42 additions and 37 deletions

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1" ?> <?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="./xsl/xhtml.xsl" ?> <?xml-stylesheet type="text/xsl" href="./xsl/xspf.xsl" ?>
<page <page
locale="en-US" locale="en-US"

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" ?> <?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" <xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/1999/xhtml" xmlns="http://xspf.org/ns/0/"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/" xmlns:cc="http://web.resource.org/cc/"
@ -9,45 +9,50 @@
<xsl:output <xsl:output
doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" doctype-system="http://xspf.org/ns/0/"
encoding="utf8" encoding="utf8"
indent="yes" indent="yes"
method="xml" method="xml"
media-type="application/xhtml+xml" media-type="application/xml"
omit-xml-declaration="no" omit-xml-declaration="no"
/> />
<xsl:variable name="site_strings" select="document('../site/gnutube.xml')//strings" />
<xsl:variable name="locale_strings" select="document(concat('../locale/',/page/@locale,'.xml'))//strings" />
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="results"> <xsl:template match="results">
<xsl:call-template name="searchbar"/>
<div> <playlist version="0">
<xsl:value-of select="$locale_strings/str[@id='results_for_query']" />: <trackList>
"<xsl:value-of select="@query" />" <xsl:for-each select="result">
</div> <track>
<table class="results"> <location>
<xsl:for-each select="result"> <xsl:value-of select="rdf:RDF/cc:Work/@rdf:about" />
<tr class="result"> </location>
<td> <title>
<a> <xsl:value-of select="rdf:RDF/cc:Work/dc:title" />
<xsl:attribute name="href"> </title>
<xsl:value-of select="rdf:RDF/cc:Work/@rdf:about" /> <creator>
</xsl:attribute> <xsl:value-of select="rdf:RDF/cc:Work/dc:creator" />
<img> </creator>
<xsl:attribute name="src"> <annotation>
<xsl:value-of select="thumbnail" /> <xsl:value-of select="rdf:RDF/cc:Work/dc:description" />
</xsl:attribute> </annotation>
<xsl:attribute name="alt"> <info>
<xsl:value-of select="rdf:RDF/cc:Work/dc:title" /> <xsl:value-of select="rdf:RDF/cc:Work/dc:identifier" />
</xsl:attribute> </info>
</img> <image>
</a> <xsl:value-of select="thumbnail" />
</td> </image>
<td> </track>
<xsl:value-of select="$locale_strings/str[@id='DC.title']" />: <xsl:value-of select="rdf:RDF/cc:Work/dc:title" /><br /> </xsl:for-each>
<xsl:value-of select="$locale_strings/str[@id='DC.creator']" />: <xsl:value-of select="rdf:RDF/cc:Work/dc:creator" /><br /> </trackList>
<xsl:value-of select="$locale_strings/str[@id='DC.publisher']" />: <xsl:value-of select="rdf:RDF/cc:Work/dc:publisher" /> </playlist>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template> </xsl:template>
</xsl:stylesheet>