<?xml version="1.0"?>
<xslt:transform xmlns:xslt="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xslt:template match="@* | node()">
<xslt:copy>
<xslt:apply-templates select="@* | node()"/>
</xslt:copy>
</xslt:template>
<xslt:template match="/"><results><xslt:for-each select="distinct(document(&quot;http://www.bn.com&quot;)//author)"><xslt:variable select="current()" name="a"/><result><xslt:apply-templates select="$a"/><xslt:for-each select="document(&quot;http://www.bn.com&quot;)/bib/book[(./author = $a)]"><xslt:variable select="current()" name="b"/><xslt:apply-templates select="$b/title"/></xslt:for-each></result></xslt:for-each></results>
</xslt:template>
</xslt:transform>
