<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE stylesheet [
<!ENTITY % w3centities-f PUBLIC "-//W3C//ENTITIES Combined Set//EN//XML"
"http://www.w3.org/2003/entities/2007/w3centities-f.ent">
%w3centities-f;
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="SOURCE_FILE" />
<xsl:param name="SOURCE_LINE" />
<xsl:param name="SOURCE_FUNC" />
<xsl:param name="MESSAGE_FROM_SYS_ERRNO" />
<xsl:param name="CUSTOM_ERROR_MSG" />
<xsl:output method="xml" indent="yes"  omit-xml-declaration="yes"/>

<xsl:template match="/internal_window">
<internal_window>
<h1>An Error occured.</h1>
<message>
<xsl:if test="$CUSTOM_ERROR_MSG != ''">
<xsl:value-of select="$CUSTOM_ERROR_MSG" />:
</xsl:if>
<xsl:if test="$MESSAGE_FROM_SYS_ERRNO != ''">
<xsl:value-of select="$MESSAGE_FROM_SYS_ERRNO" /><br />
</xsl:if>
<xsl:if test="$CUSTOM_ERROR_MSG != '' or $MESSAGE_FROM_SYS_ERRNO != ''">
<br />
</xsl:if>
</message>
<xsl:apply-templates select="*"/>
<debug_info>
<xsl:if test="$SOURCE_FILE != ''">
Source file:<xsl:value-of select="$SOURCE_FILE" /><br />
</xsl:if>
<xsl:if test="$SOURCE_LINE">
Source line:<xsl:value-of select="$SOURCE_LINE" /><br />
</xsl:if>
<xsl:if test="$SOURCE_FUNC != ''">
Source function:<xsl:value-of select="$SOURCE_FUNC" /><br />
</xsl:if>
</debug_info>
</internal_window>
</xsl:template>
<xsl:template match="/internal_window/message">
<message><xsl:copy-of select="@*" />
<xsl:text>Error have code: </xsl:text><xsl:value-of select="@code" /> <br />
<xsl:text>And message: </xsl:text><xsl:value-of select="." /> </message>
</xsl:template>
<xsl:template match="/bonsole_window">
<xsl:copy-of select="." />
</xsl:template>

</xsl:stylesheet>
