Annotation of embedaddon/libxml2/doc/checkapisym.xsl, revision 1.1.1.1
1.1 misho 1: <?xml version="1.0"?>
2: <!-- This stylesheet is used to check that symbols exported
3: from libxml2-api.xml are also present in the symbol file
4: symbols.xml which is used to generate libxml2.syms setting
5: up the allowed access point to the shared libraries -->
6:
7:
8: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
9: version="1.0">
10: <xsl:output method="text" encoding="UTF-8"/>
11:
12: <xsl:variable name="syms" select="document('symbols.xml')"/>
13:
14: <xsl:template match="/">
15: <xsl:message terminate="no">
16: <xsl:text>Looking for functions in symbols.xml</xsl:text>
17: </xsl:message>
18: <xsl:apply-templates select="/api/symbols/function"/>
19: <xsl:message terminate="no">
20: <xsl:text>Found </xsl:text>
21: <xsl:value-of select="count(/api/symbols/function)"/>
22: <xsl:text> functions</xsl:text>
23: </xsl:message>
24: <xsl:message terminate="no">
25: <xsl:text>Looking for variables in symbols.xml</xsl:text>
26: </xsl:message>
27: <xsl:apply-templates select="/api/symbols/variable"/>
28: <xsl:message terminate="no">
29: <xsl:text>Found </xsl:text>
30: <xsl:value-of select="count(/api/symbols/variable)"/>
31: <xsl:text> variables</xsl:text>
32: </xsl:message>
33: </xsl:template>
34:
35: <xsl:template match="function|variable">
36: <xsl:variable name="name" select="@name"/>
37: <xsl:variable name="symbol"
38: select="$syms/symbols/release/symbol[. = $name]"/>
39: <xsl:if test="string($symbol) != $name">
40: <xsl:message terminate="yes">
41: <xsl:text>Failed to find export in symbols.xml: </xsl:text>
42: <xsl:value-of select="$name"/>
43: </xsl:message>
44: </xsl:if>
45: </xsl:template>
46:
47: </xsl:stylesheet>
48:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>