defgen.xsl   [plain text]

<?xml version="1.0"?>
	This stylesheet is used to transform doc/lib[e]xslt-api.xml into a pseudo-source,
	which can then be preprocessed to get the .DEF file for the Microsoft's linker.
	Use any XSLT processor to produce a file called lib[e]xslt.def.src in the win32
	subdirectory, for example, run xsltproc from the win32 subdirectory:
	  xsltproc -o libxslt.def.src defgen.xsl ../doc/libxslt-api.xml
	  xsltproc -o libexslt.def.src defgen.xsl ../doc/libexslt-api.xml
	Once that finishes, rest assured, the Makefile will know what to do with the
	generated file. 

	May 2003, Igor Zlatkovic <>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nl '&#xd;&#xa;'> ]>
<xsl:stylesheet version="1.0" xmlns:xsl="">
	<xsl:strip-space elements="*"/>
	<xsl:output method="text"/>
	<xsl:template match="/">
		<xsl:text>LIBRARY </xsl:text>
		<xsl:value-of select="/api/@name"/>
		<xsl:for-each select="/api/symbols/*[self::variable or self::function]">
			<xsl:if test="@name='xsltExtFunctionLookup' or 
			<xsl:value-of select="@name"/>
			<xsl:if test="self::variable">
				<xsl:text> DATA</xsl:text>
			<xsl:if test="@name='xsltExtFunctionLookup' or