This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
+<!DOCTYPE transform [
+ <!ENTITY 书社 "urn:fdc:ladys.computer:20231231:Shu1She4">
+]>
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:html="http://www.w3.org/1999/xhtml"
>
<namespace-alias stylesheet-prefix="xslt" result-prefix="#default"/>
<template match="/">
- <xslt:transform exclude-result-prefixes="catalog exsl" version="1.0">
+ <xslt:transform exclude-result-prefixes="catalog exsl exslstr" version="1.0">
+ <xslt:param name="buildtime" select="'1972-12-31T00:00:00Z'"/>
<xslt:param name="catalog" select="'catalog'"/>
+ <xslt:param name="srctime" select="'1972-12-31T00:00:00Z'"/>
+ <xslt:param name="path" select="'/unknown'"/>
<xslt:variable name="书社:expansion">
<xslt:apply-templates select="/" mode="书社:expand"/>
</xslt:variable>
</xslt:include>
</for-each>
<xslt:template match="/" priority="1">
- <xslt:variable name="metadata">
- <xslt:copy-of select="exsl:node-set($书社:result)/html/head/*"/>
- <xslt:apply-templates select="exsl:node-set($书社:result)" mode="书社:metadata"/>
- <xslt:apply-templates select="document('')/xslt:transform/xslt:include" mode="书社:metadata"/>
- </xslt:variable>
- <html:html>
- <xslt:copy-of select="exsl:node-set($书社:result)/html:html/@*"/>
- <html:head>
- <xslt:copy-of select="exsl:node-set($书社:result)/html:html/html:head/@*"/>
- <html:title>
- <xslt:for-each select="exsl:node-set($metadata)/html:title">
- <xslt:value-of select="."/>
- </xslt:for-each>
- </html:title>
- <xslt:copy-of select="exsl:node-set($metadata)/node()[self::comment() or self::* and not(self::html:title)]"/>
- <xslt:if test="not(exsl:node-set($metadata)/html:meta[@name='generator'])">
- <html:meta name="generator" content="⛩️📰 书社"/>
- </xslt:if>
- </html:head>
- <html:body>
- <xslt:copy-of select="exsl:node-set($书社:result)/*[not(self::html:html or self::html:body)]|exsl:node-set($书社:result)/html:html/*[not(self::html:head or self::html:body)]|exsl:node-set($书社:result)/html:html/html:body/*|exsl:node-set($书社:result)/html:body/*"/>
- </html:body>
- </html:html>
+ <xslt:choose>
+ <xslt:when test="exsl:node-set($书社:result)/*[@书社:disable-output-wrapping]">
+ <xslt:for-each select="exsl:node-set($书社:result)/*">
+ <xslt:copy>
+ <xslt:copy-of select="@*[not(namespace-uri()='&书社;' and local-name()='disable-output-wrapping')]|node()"/>
+ </xslt:copy>
+ </xslt:for-each>
+ </xslt:when>
+ <xslt:otherwise>
+ <xslt:apply-templates select="exsl:node-set($书社:result)" mode="书社:wrap"/>
+ </xslt:otherwise>
+ </xslt:choose>
</xslt:template>
+ <xslt:template match="/*/*//@书社:disable-output-wrapping" priority="0"/>
<xslt:template match="@*|node()" priority="-1">
<xslt:copy>
<xslt:apply-templates select="@*|node()"/>
<xslt:copy>
<xslt:attribute name="itemscope">itemscope</xslt:attribute>
<xslt:attribute name="itemtype">
- <xslt:text>urn:fdc:ladys.computer:20231231:Shu1She4:document</xslt:text>
+ <xslt:text>&书社;:document</xslt:text>
<xslt:for-each select="exslstr:tokenize(@itemtype)/token">
<xslt:text> </xslt:text>
<xslt:value-of select="."/>
<xslt:copy>
<xslt:attribute name="itemscope">itemscope</xslt:attribute>
<xslt:attribute name="itemtype">
- <xslt:text>urn:fdc:ladys.computer:20231231:Shu1She4:embed</xslt:text>
- <xslt:for-each select="exslstr:tokenize(@itemtype)/token[string()!='urn:fdc:ladys.computer:20231231:Shu1She4:document']">
+ <xslt:text>&书社;:embed</xslt:text>
+ <xslt:for-each select="exslstr:tokenize(@itemtype)/token[string()!='&书社;:document']">
<xslt:text> </xslt:text>
<xslt:value-of select="."/>
</xslt:for-each>
<xslt:apply-templates select="@*|node()" mode="书社:expand"/>
</xslt:copy>
</xslt:template>
+ <xslt:template match="text()" mode="书社:header"/>
+ <xslt:template match="text()" mode="书社:footer"/>
<xslt:template match="text()" mode="书社:metadata"/>
+ <xslt:template match="/" mode="书社:wrap">
+ <xslt:variable name="metadata">
+ <xslt:copy-of select="html:html/html:head/*"/>
+ <xslt:apply-templates select="." mode="书社:metadata"/>
+ <xslt:apply-templates select="document('')/xslt:transform/xslt:include" mode="书社:metadata"/>
+ </xslt:variable>
+ <html:html>
+ <xslt:copy-of select="html:html/@*"/>
+ <html:head>
+ <xslt:copy-of select="html:html/html:head/@*"/>
+ <html:title>
+ <xslt:for-each select="exsl:node-set($metadata)/html:title">
+ <xslt:value-of select="."/>
+ </xslt:for-each>
+ </html:title>
+ <xslt:copy-of select="exsl:node-set($metadata)/node()[self::comment() or self::* and not(self::html:title)]"/>
+ <xslt:if test="not(exsl:node-set($metadata)/html:meta[@name='generator'])">
+ <html:meta name="generator" content="⛩️📰 书社"/>
+ </xslt:if>
+ </html:head>
+ <html:body>
+ <xslt:apply-templates select="document('')/xslt:transform/xslt:include" mode="书社:header"/>
+ <xslt:apply-templates select="." mode="书社:header"/>
+ <xslt:copy-of select="*[not(self::html:html or self::html:body)]|html:html/*[not(self::html:head or self::html:body)]|html:html/html:body/*|html:body/*"/>
+ <xslt:apply-templates select="." mode="书社:footer"/>
+ <xslt:apply-templates select="document('')/xslt:transform/xslt:include" mode="书社:footer"/>
+ </html:body>
+ </html:html>
+ </xslt:template>
<xslt:output method="xml" encoding="UTF-8" cdata-section-elements="html:script html:style html:textarea"/>
</xslt:transform>
</template>