<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- Sample XSLT stylesheet to be used with Magenta logs -->
<xsl:output method="html" />
<xsl:template match="/">
<html>
<head>
	<title><xsl:value-of select="//magentalog/stamp" /></title>
	<style>
	p {
		color: gray;
		font-size: x-small;
		font-family: Verdana, Arial, Helvetica;
	}
	</style>
</head>
<body bgcolor="black" text="white">
	<p style="font-size: large; color: magenta;"><xsl:value-of select="//magentalog/stamp" /></p>
	<xsl:for-each select="//magentalog/entry">
	<p>
	<xsl:choose>
	<xsl:when test="message[@type = 'broadcast']">
		<xsl:if test="user[@type = 'private']">
			<span style="color: red">Private message sent to </span>
		</xsl:if>
		<span>
		<xsl:attribute name="style">color:
		<xsl:choose>
			<xsl:when test="user[@type = 'cyan']">cyan</xsl:when>
			<xsl:when test="user[@type = 'user']">white</xsl:when>
			<xsl:when test="user[@type = 'guest']">orange</xsl:when>
			<xsl:when test="user[@type = 'chatserver']">limegreen</xsl:when>
			<xsl:when test="user[@type = 'magenta']">magenta</xsl:when>
			<xsl:when test="user[@type = 'private']">white</xsl:when>
			<xsl:otherwise>white</xsl:otherwise>
		</xsl:choose>
		</xsl:attribute>
		<xsl:attribute name="title">IP: <xsl:value-of select="user/@ip" /></xsl:attribute>
		[<xsl:value-of select="user" />]
		</span> <xsl:value-of select="message" />
	</xsl:when>
	<xsl:when test="message[@type = 'private']">
		<span style="color: magenta">Private message from </span>
		<span>
		<xsl:attribute name="style">color:
		<xsl:choose>
			<xsl:when test="user[@type = 'cyan']">cyan</xsl:when>
			<xsl:when test="user[@type = 'user']">white</xsl:when>
			<xsl:when test="user[@type = 'guest']">orange</xsl:when>
			<xsl:when test="user[@type = 'chatserver']">limegreen</xsl:when>
			<xsl:when test="user[@type = 'magenta']">magenta</xsl:when>
			<xsl:otherwise>white</xsl:otherwise>
		</xsl:choose>
		</xsl:attribute>
		<xsl:attribute name="title">IP: <xsl:value-of select="user/@ip" /></xsl:attribute>
		[<xsl:value-of select="user" />]
		</span>: <xsl:value-of select="message" />
	</xsl:when>
	<xsl:when test="message[@type = 'broadcast-enter']">
	<span style="color: limegreen">//// </span>
		<span>
		<xsl:attribute name="style">color:
		<xsl:choose>
			<xsl:when test="user[@type = 'cyan']">cyan</xsl:when>
			<xsl:when test="user[@type = 'user']">white</xsl:when>
			<xsl:when test="user[@type = 'guest']">orange</xsl:when>
			<xsl:when test="user[@type = 'chatserver']">limegreen</xsl:when>
			<xsl:when test="user[@type = 'magenta']">magenta</xsl:when>
			<xsl:otherwise>white</xsl:otherwise>
		</xsl:choose>
		</xsl:attribute>
		<xsl:attribute name="title">IP: <xsl:value-of select="user/@ip" /></xsl:attribute>
		[<xsl:value-of select="user" />]
		</span> <xsl:value-of select="message" />
	<span style="color: limegreen"> \\\\</span>
	</xsl:when>
	<xsl:when test="message[@type = 'broadcast-leave']">
	<span style="color: limegreen">\\\\ </span>
		<span>
		<xsl:attribute name="style">color:
		<xsl:choose>
			<xsl:when test="user[@type = 'cyan']">cyan</xsl:when>
			<xsl:when test="user[@type = 'user']">white</xsl:when>
			<xsl:when test="user[@type = 'guest']">orange</xsl:when>
			<xsl:when test="user[@type = 'chatserver']">limegreen</xsl:when>
			<xsl:when test="user[@type = 'magenta']">magenta</xsl:when>
			<xsl:otherwise>white</xsl:otherwise>
		</xsl:choose>
		</xsl:attribute>
		<xsl:attribute name="title">IP: <xsl:value-of select="user/@ip" /></xsl:attribute>
		[<xsl:value-of select="user" />]
		</span> <xsl:value-of select="message" />
	<span style="color: limegreen"> ////</span>
	</xsl:when>
	</xsl:choose>
	</p>
	</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>