Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / avt / h.xsl
1 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
2
3 <xsl:output method="text" indent="yes"/>
4
5 <xsl:template match="/notice">/****************************************************************************/
6 /* */
7 /* LIB ERROR MESSAGES */
8 /* */
9 /* Fichier : all_errmsg.h */
10 /* WARNING!!! This file is generated from XML with java - do not edit */
11 /* */
12 /****************************************************************************/
13 #include &lt;stdlib.h&gt;
14
15 <xsl:apply-templates select="//messages"/>
16 </xsl:template>
17
18 <xsl:template name="vartab">
19 <xsl:param name="last_err"/>
20 char *<xsl:value-of select="@libname" />_errmsgtab[] = {<xsl:for-each select="err">
21 <xsl:variable name="err_num"><xsl:number count="err" from="/lib" /></xsl:variable>
22 <xsl:apply-templates select="num" /> <xsl:apply-templates select="msg"><xsl:with-param name="last_err" select="$last_err"/><xsl:with-param name="err_num" select="$err_num"/></xsl:apply-templates>
23 <xsl:if test="number($err_num) = number($last_err)">
24 };
25 </xsl:if>
26 </xsl:for-each>
27 </xsl:template>
28
29 <xsl:template match="messages">
30 <xsl:variable name="nb_err"><xsl:value-of select="count(./err)"/></xsl:variable>
31
32 <xsl:call-template name="vartab"><xsl:with-param name="last_err" select="$nb_err"/></xsl:call-template>
33
34 </xsl:template>
35
36 <xsl:template match="num">
37 "<xsl:apply-templates/>", </xsl:template>
38
39 <xsl:template match="msg">
40 <xsl:param name="last_err"/><xsl:param name="err_num"/>"<xsl:apply-templates/>",<xsl:if test="number($err_num) = number($last_err)">
41 NULL</xsl:if>
42 </xsl:template>
43
44 <xsl:template match="doc">
45 <xsl:apply-templates/>
46 </xsl:template>
47
48 </xsl:stylesheet>