296 lines
11 KiB
XML
296 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<xsl:stylesheet version="1.0"
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
xmlns:rss="http://purl.org/rss/1.0/"
|
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
xmlns:date="http://exslt.org/dates-and-times"
|
|
exclude-result-prefixes="xsl rss rdf">
|
|
|
|
<xsl:include href="date.xsl" />
|
|
|
|
<xsl:output method="xml"
|
|
version="1.0"
|
|
encoding="utf-8"
|
|
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
doctype-system="DTD/xhtml1-strict.dtd"
|
|
indent="yes"/>
|
|
|
|
<xsl:template match="/page">
|
|
<xsl:element name="html">
|
|
<!--xsl:attribute name="xmlns">http://www.w3.org/1999/xhtml</xsl:attribute-->
|
|
<xsl:attribute name="lang">de</xsl:attribute>
|
|
<xsl:attribute name="xml:lang">de</xsl:attribute>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
<!--
|
|
### Header ###
|
|
-->
|
|
<meta name="description" content="<<</>> c3d2, der Erfahrungsaustauschkreis aus dem sächsischen Dresden" />
|
|
<meta name="keywords" content="c3d2 ccc dresden sachsen hacker" />
|
|
<meta name="robots" content="index,follow" />
|
|
<meta name="language" content="de" />
|
|
<meta name="author" content="Fnordic walker" />
|
|
<meta name="date" content="Jan 1 1970" />
|
|
|
|
<meta name="DC.Creator" content="Fnordic walker" />
|
|
<meta name="DC.Description" content="<<</>> c3d2, der Erfahrungsaustauschkreis aus dem sächsischen Dresden" />
|
|
<meta name="DC.Publisher" content="Chaos Computer Club Dresden" />
|
|
<meta name="DC.Date" content="Jan 1 1970" />
|
|
<meta name="DC.Type" content="Text" />
|
|
<meta name="DC.Format" content="text/html" />
|
|
<meta name="DC.Language" content="de" />
|
|
<meta name="DC.Coverage" content="Dresden" />
|
|
<meta name="DC.Title" content="c3d2: Chaos Computer Club Dresden" />
|
|
|
|
<link rel="icon" href="" type="image/png" />
|
|
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="news-rss.xml" />
|
|
<link rel="stylesheet" title="Default" type="text/css" href="style/default.css" />
|
|
|
|
<title><<</>> Chaos Computer Club Dresden | c3d2</title>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<div id="page">
|
|
<!--
|
|
### Logo ###
|
|
-->
|
|
<xsl:comment>
|
|
### Logo ###
|
|
</xsl:comment>
|
|
<div id="logo">
|
|
<h1><<</>> Chaos Computer Club Dresden | c3d2</h1>
|
|
</div>
|
|
<div id="body">
|
|
<!--
|
|
### Navigation ###
|
|
-->
|
|
<xsl:comment>
|
|
### Navigation ###
|
|
</xsl:comment>
|
|
<div id="navigation">
|
|
<!--
|
|
### Search ###
|
|
-->
|
|
<xsl:comment>
|
|
### Search ###
|
|
</xsl:comment>
|
|
<form action="http://www.google.de/custom" method="get">
|
|
<p>
|
|
<input type="text" name="q" size="20" value="c3d2" />
|
|
<input type="hidden" name="domains" value="c3d2.de" />
|
|
<input type="hidden" name="sitesearch" value="www.c3d2.de" />
|
|
<input type="submit" name="submit" value="Suchen!" />
|
|
</p>
|
|
</form>
|
|
|
|
<ul>
|
|
<xsl:for-each select="document('../content/navigation.xml')/navigation/file">
|
|
<xsl:call-template name="navitem"><xsl:with-param name="file" select="."/></xsl:call-template>
|
|
</xsl:for-each>
|
|
</ul>
|
|
</div>
|
|
<!--
|
|
### Content ###
|
|
-->
|
|
<xsl:comment>
|
|
### Content ###
|
|
</xsl:comment>
|
|
<div id="content">
|
|
<h2>
|
|
<xsl:choose>
|
|
<xsl:when test="/page/@pagetitle">
|
|
<xsl:value-of select="/page/@pagetitle"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="/page/@title"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</h2>
|
|
<xsl:apply-templates/>
|
|
</div>
|
|
<!--
|
|
### News ###
|
|
-->
|
|
<xsl:comment>
|
|
### News ###
|
|
</xsl:comment>
|
|
<div id="news">
|
|
<h2>
|
|
<xsl:element name="a">
|
|
<xsl:attribute name="href">
|
|
<xsl:value-of select="document('../chaosupdates.rdf')/rdf:RDF/rss:channel/rss:link"/>
|
|
</xsl:attribute>
|
|
<xsl:value-of select="document('../chaosupdates.rdf')/rdf:RDF/rss:channel/rss:title"/>
|
|
</xsl:element>
|
|
</h2>
|
|
<ul>
|
|
<xsl:for-each select="document('../chaosupdates.rdf')/rdf:RDF/rss:item[position() < 14]">
|
|
<li>
|
|
<xsl:element name="a">
|
|
<xsl:attribute name="href">
|
|
<xsl:value-of select="rss:link"/>
|
|
</xsl:attribute>
|
|
<xsl:value-of select="rss:title"/>
|
|
</xsl:element>
|
|
</li>
|
|
</xsl:for-each>
|
|
</ul>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!--
|
|
### Footer ###
|
|
-->
|
|
<xsl:comment>
|
|
### Footer ###
|
|
</xsl:comment>
|
|
<div id="footer">
|
|
<ul>
|
|
<li><a href="impressum.html">Impressum</a></li>
|
|
<li>
|
|
<!--
|
|
Creative Commons License
|
|
-->
|
|
<xsl:comment>
|
|
Creative Commons License
|
|
</xsl:comment>
|
|
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/de/deed.de">
|
|
<img alt="Creative Commons License" src="http://creativecommons.org/images/public/somerights20.gif" title="Creative Commons Attribution-ShareAlike 2.0 Germany License" />
|
|
</a>
|
|
<xsl:comment>
|
|
<rdf:RDF xmlns="http://web.resource.org/cc/"
|
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
|
<Work rdf:about="">
|
|
<dc:type rdf:resource="http://purl.org/dc/dcmitype/Interactive" />
|
|
<license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/de/" />
|
|
</Work>
|
|
|
|
<License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/de/">
|
|
<permits rdf:resource="http://web.resource.org/cc/Reproduction" />
|
|
<permits rdf:resource="http://web.resource.org/cc/Distribution" />
|
|
<requires rdf:resource="http://web.resource.org/cc/Notice" />
|
|
<requires rdf:resource="http://web.resource.org/cc/Attribution" />
|
|
<permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
|
|
<requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
|
|
</License>
|
|
</rdf:RDF>
|
|
</xsl:comment>
|
|
</li>
|
|
<li>
|
|
<a href="http://validator.w3.org/check?uri=referer">
|
|
<img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" />
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
<!-- <p id="update">
|
|
<strong>last update:</strong> 02/08/2005 15:15 CEST
|
|
</p> -->
|
|
</div>
|
|
<small class="hidden">
|
|
Cover, Concealment, Camouflage, Denial and Deception
|
|
</small>
|
|
</div>
|
|
</body>
|
|
</xsl:element>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="news">
|
|
<xsl:for-each select="document(newsfile)/item">
|
|
<xsl:sort select="date:seconds(@date)" data-type="number" order="descending" />
|
|
|
|
<h3 class="news"><xsl:value-of select="@title"/></h3>
|
|
|
|
<small class="news_author">
|
|
<xsl:value-of select="@author"/>
|
|
</small>
|
|
|
|
<xsl:variable name="datestring">
|
|
<xsl:call-template name="get-datestring">
|
|
<xsl:with-param name="date" select="@date" />
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
|
|
<xsl:element name="small">
|
|
<xsl:attribute name="class">news_date</xsl:attribute>
|
|
<xsl:value-of select="concat(' @ ', $datestring)"/>
|
|
</xsl:element>
|
|
|
|
<div class="news">
|
|
<xsl:apply-templates/>
|
|
</div>
|
|
|
|
<hr class="news"/>
|
|
|
|
</xsl:for-each>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="pre">
|
|
<pre><xsl:apply-templates/></pre>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="p">
|
|
<p><xsl:apply-templates/></p>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="dl">
|
|
<dl><xsl:apply-templates/></dl>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="dh">
|
|
<dt class="main"><xsl:apply-templates/></dt>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="dt">
|
|
<dt><xsl:apply-templates/></dt>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="dd">
|
|
<dd><xsl:apply-templates/></dd>
|
|
</xsl:template>
|
|
|
|
|
|
<xsl:template match="image">
|
|
<xsl:element name="img">
|
|
<xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute>
|
|
<xsl:attribute name="title"><xsl:value-of select="@title"/></xsl:attribute>
|
|
<xsl:attribute name="alt"><xsl:value-of select="@title"/></xsl:attribute>
|
|
<xsl:attribute name="class"><xsl:value-of select="@class"/></xsl:attribute>
|
|
</xsl:element>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="link">
|
|
<xsl:element name="a">
|
|
<xsl:choose>
|
|
<xsl:when test="@href">
|
|
<xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:attribute name="href"><xsl:value-of select="."/></xsl:attribute>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
<xsl:apply-templates/>
|
|
</xsl:element>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="em">
|
|
<xsl:value-of select="."/>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="navitem">
|
|
<xsl:param name="file"/>
|
|
<li>
|
|
<xsl:element name="a">
|
|
<xsl:attribute name="href"><xsl:value-of select="$file"/>.html</xsl:attribute>
|
|
<xsl:if test="document(concat('../content/', $file, '.xml'))/page/@pagetitle">
|
|
<xsl:attribute name="title"><xsl:value-of select="document(concat('../content/', $file, '.xml'))/page/@pagetitle"/></xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:value-of select="document(concat('../content/', $file, '.xml'))/page/@title"/>
|
|
</xsl:element>
|
|
</li>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|