tools/boostbook/xsl/doxygen/collect.xsl
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" version="1.0" indent="yes" standalone="yes" /> <xsl:param name="doxygen.xml.path">./</xsl:param> <xsl:template match="/"> <doxygen> <xsl:attribute name="version"> <xsl:choose> <xsl:when test="doxygen"> <xsl:value-of select="doxygen/attribute::version"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="doxygenindex/attribute::version"/> </xsl:otherwise> </xsl:choose> </xsl:attribute> <!-- Load all doxgen generated xml files --> <xsl:for-each select="doxygen/compound"> <xsl:copy-of select="document( concat($doxygen.xml.path, '/', @refid, '.xml' ) )/doxygen/*" /> </xsl:for-each> <xsl:for-each select="doxygenindex/compound"> <xsl:copy-of select="document( concat($doxygen.xml.path, '/', @refid, '.xml' ) )/doxygen/*" /> </xsl:for-each> </doxygen> </xsl:template> </xsl:stylesheet>