<xslt:variable name="书社:result">
<xslt:apply-templates select="exsl:node-set($书社:expansion)/node()"/>
</xslt:variable>
+ <xslt:variable name="书社:destination">
+ <xslt:choose>
+ <xslt:when test="string($书社:source/@书社:destination)!=''">
+ <xslt:value-of select="$书社:source/@书社:destination"/>
+ </xslt:when>
+ <xslt:when test="starts-with($PATH, '/')">
+ <xslt:value-of select="substring-after($PATH, '/')"/>
+ </xslt:when>
+ <xslt:otherwise>
+ <xslt:value-of select="$PATH"/>
+ </xslt:otherwise>
+ </xslt:choose>
+ </xslt:variable>
<for-each select="//catalog:uri">
<xslt:include href="{@uri}">
<if test="contains(@name, ':')">
<xslt:template match="@书社:destination|@书社:disable-output-wrapping|@书社:archived-as[../ancestor::*[not(self::书社:apply-attributes-to-root or self::书社:apply-attributes)]]" mode="书社:application" priority="1"/>
<xslt:template match="书社:archive" mode="书社:application" priority="1">
<xslt:copy>
- <xslt:for-each select="@*|node()">
+ <xslt:for-each select="@*">
+ <xslt:choose>
+ <xslt:when test="local-name()='archived-as' and namespace-uri()='&书社;' and ../ancestor::*[not(self::书社:apply-attributes-to-root or self::书社:apply-attributes)]"/>
+ <xslt:otherwise>
+ <xslt:apply-templates select="." mode="书社:application"/>
+ </xslt:otherwise>
+ </xslt:choose>
+ </xslt:for-each>
+ <xslt:for-each select="node()">
<xslt:choose>
<xslt:when test="self::*">
<xslt:variable name="component">
</xslt:variable>
<xslt:apply-templates select="exsl:node-set($component)/node()" mode="书社:application"/>
</xslt:when>
- <xslt:when test="../ancestor::*[not(self::书社:apply-attributes-to-root or self::书社:apply-attributes)] and local-name()='archived-as' and namespace-uri()='&书社;'"/>
<xslt:otherwise>
<xslt:apply-templates select="." mode="书社:application"/>
</xslt:otherwise>
<xslt:template match="text()" mode="书社:header"/>
<xslt:template match="text()" mode="书社:footer"/>
<xslt:template match="text()" mode="书社:metadata"/>
- <xslt:output method="xml" encoding="UTF-8" cdata-section-elements="html:script html:style html:textarea 书社:raw-text"/>
+ <xslt:output method="xml" encoding="UTF-8" cdata-section-elements="html:script html:style html:textarea 书社:raw-output 书社:raw-text"/>
</xslt:transform>
</template>
<output method="xml" encoding="UTF-8"/>