</xslt:template>
<xslt:template name="书社:wrap">
<xslt:param name="nodes" select="/.."/>
- <xslt:variable name="modalinput">
+ <xslt:variable name="modalinput-fragment">
<xslt:copy-of select="$nodes"/>
<xslt:copy-of select="document('')/xslt:transform/xslt:include"/>
</xslt:variable>
- <xslt:variable name="metadata">
+ <xslt:variable name="modalinput" select="exsl:node-set($modalinput-fragment)"/>
+ <xslt:variable name="metadata-fragment">
<xslt:copy-of select="$nodes[self::html:html]/html:head/node()|$nodes[self::html:head]/node()"/>
- <xslt:apply-templates select="exsl:node-set($modalinput)/node()" mode="书社:metadata"/>
+ <xslt:apply-templates select="$modalinput/node()" mode="书社:metadata"/>
</xslt:variable>
+ <xslt:variable name="metadata" select="exsl:node-set($metadata-fragment)"/>
<html:html>
<xslt:copy-of select="$nodes[self::html:html]/@*"/>
<xslt:if test="not($nodes[self::html:html]/@书社:archived-as) and $nodes/@书社:archived-as">
<html:head>
<xslt:copy-of select="$nodes[self::html:html]/html:head/@*|$nodes[self::html:head]/@*"/>
<html:title>
- <xslt:for-each select="exsl:node-set($metadata)/html:title">
+ <xslt:for-each select="$metadata/html:title">
<xslt:value-of select="."/>
<xslt:if test="position()!=last()">
<xslt:text>
</xslt:if>
</xslt:for-each>
</html:title>
- <xslt:copy-of select="exsl:node-set($metadata)/node()[not(self::html:title)]"/>
+ <xslt:copy-of select="$metadata/node()[not(self::html:title or self::html:meta and @name='generator')]"/>
<html:meta name="generator">
<xslt:attribute name="content">
- <xslt:for-each select="exsl:node-set($metadata)/html:meta[@name='generator']">
+ <xslt:for-each select="$metadata/html:meta[@name='generator']">
<xslt:value-of select="@content"/>
<xslt:text>
<text>, </text>
</html:head>
<html:body>
<xslt:copy-of select="$nodes[self::html:html]/html:body/@*|$nodes[self::html:body]/@*"/>
- <xslt:apply-templates select="exsl:node-set($modalinput)/node()" mode="书社:header"/>
+ <xslt:apply-templates select="$modalinput/node()" mode="书社:header"/>
<xslt:copy-of select="$nodes[not(self::html:html or self::html:head or self::html:body)]|$nodes[self::html:html]/node()[not(self::html:head or self::html:body)]|$nodes[self::html:html]/html:body/node()|$nodes[self::html:body]/node()"/>
- <xslt:apply-templates select="exsl:node-set($modalinput)/node()" mode="书社:footer"/>
+ <xslt:apply-templates select="$modalinput/node()" mode="书社:footer"/>
</html:body>
</html:html>
</xslt:template>