2006-01-06 19:51:03 +01:00
|
|
|
<?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"
|
2006-01-12 11:38:33 +01:00
|
|
|
exclude-result-prefixes="xsl rss rdf date">
|
2006-01-06 19:51:03 +01:00
|
|
|
|
|
|
|
<xsl:template match="pre">
|
|
|
|
<xsl:copy><xsl:apply-templates/></xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="p">
|
2006-07-21 00:36:10 +02:00
|
|
|
<xsl:if test="@title">
|
|
|
|
<h3>
|
|
|
|
<xsl:value-of select="@title"/>
|
|
|
|
</h3>
|
|
|
|
</xsl:if>
|
|
|
|
<p class="{@class}">
|
2006-01-14 20:47:16 +01:00
|
|
|
<xsl:apply-templates/>
|
2006-07-21 00:36:10 +02:00
|
|
|
</p>
|
2006-01-06 19:51:03 +01:00
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="dl">
|
|
|
|
<xsl:copy><xsl:apply-templates/></xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="dh">
|
|
|
|
<dt class="main"><xsl:apply-templates/></dt>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="dt">
|
|
|
|
<xsl:copy><xsl:apply-templates/></xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="dd">
|
|
|
|
<xsl:copy><xsl:apply-templates/></xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
2006-04-09 21:36:13 +02:00
|
|
|
<xsl:template match="ul">
|
|
|
|
<xsl:copy><xsl:apply-templates/></xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="ol">
|
|
|
|
<xsl:copy><xsl:apply-templates/></xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="li">
|
|
|
|
<xsl:copy><xsl:apply-templates/></xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
2006-01-06 19:51:03 +01:00
|
|
|
<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">
|
2006-01-14 19:59:29 +01:00
|
|
|
<xsl:element name="em">
|
|
|
|
<xsl:value-of select="."/>
|
|
|
|
</xsl:element>
|
2006-01-06 19:51:03 +01:00
|
|
|
</xsl:template>
|
|
|
|
|
2006-05-24 02:19:45 +02:00
|
|
|
<xsl:template match="addendum">
|
|
|
|
<!--
|
|
|
|
Wenn wir nicht in news/ oder anderem sind, dann
|
|
|
|
zeige nicht vollen Newstext (<addendum/>)
|
|
|
|
-->
|
|
|
|
<xsl:if test="string-length($baseurl) > 0">
|
|
|
|
<xsl:apply-templates/>
|
|
|
|
</xsl:if>
|
|
|
|
</xsl:template>
|
|
|
|
|
2006-07-04 01:28:48 +02:00
|
|
|
<!-- Resources gehören nicht zum generellen Artikeltext
|
|
|
|
und kommen explizit danach -->
|
|
|
|
<xsl:template match="resource"/>
|
|
|
|
|
2006-01-11 19:12:08 +01:00
|
|
|
<xsl:template name="navitem">
|
|
|
|
<xsl:param name="file"/>
|
2006-05-24 02:19:45 +02:00
|
|
|
<xsl:param name="baseurl"/>
|
2006-01-11 19:12:08 +01:00
|
|
|
<li>
|
|
|
|
<xsl:element name="a">
|
2006-05-24 02:19:45 +02:00
|
|
|
<xsl:attribute name="href"><xsl:value-of select="concat($baseurl, $file, '.html')"/></xsl:attribute>
|
2006-06-06 14:56:09 +02:00
|
|
|
<xsl:if test="document(concat('../content/pages/', $file, '.xml'))/page/@pagetitle">
|
2006-06-01 14:51:59 +02:00
|
|
|
<xsl:attribute name="title"><xsl:value-of select="document(concat('../content/pages/', $file, '.xml'))/page/@pagetitle"/></xsl:attribute>
|
2006-01-11 19:12:08 +01:00
|
|
|
</xsl:if>
|
2006-06-01 14:51:59 +02:00
|
|
|
<xsl:value-of select="document(concat('../content/pages/', $file, '.xml'))/page/@title"/>
|
2006-01-11 19:12:08 +01:00
|
|
|
</xsl:element>
|
|
|
|
</li>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template name="navitems">
|
|
|
|
<ul>
|
|
|
|
<li>
|
2006-05-24 02:19:45 +02:00
|
|
|
<a href="{$baseurl}news.html" title="News">News</a>
|
2006-01-11 19:12:08 +01:00
|
|
|
</li>
|
|
|
|
<xsl:for-each select="document('../content/navigation.xml')/navigation/file">
|
|
|
|
<xsl:call-template name="navitem">
|
|
|
|
<xsl:with-param name="file" select="."/>
|
2006-05-24 02:19:45 +02:00
|
|
|
<xsl:with-param name="baseurl" select="$baseurl"/>
|
2006-01-11 19:12:08 +01:00
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:for-each>
|
|
|
|
</ul>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template name="chaosupdates">
|
|
|
|
<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> <!-- id="news" -->
|
|
|
|
</xsl:template>
|
|
|
|
|
2006-01-06 19:51:03 +01:00
|
|
|
</xsl:stylesheet>
|