]> Lady’s Gitweb - Shushe/blobdiff - lib/catalog2transform.xslt
Prepend X·M·L declaration on parsed assets
[Shushe] / lib / catalog2transform.xslt
index 3fb4c33172c5152f873f9f2e2745bd6d39d6b271..67ddb882cb1526ea98a76922eec3babb6074ef55 100644 (file)
@@ -58,30 +58,6 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
                                        </xslt:otherwise>
                                </xslt:choose>
                        </xslt:variable>
-                       <xslt:variable name="书社:pagedestination">
-                               <xslt:variable name="dir">
-                                       <xslt:for-each select="exslstr:tokenize($书社:destination, '/')[not(position()=last())]">
-                                               <xslt:value-of select="."/>
-                                               <xslt:text>/</xslt:text>
-                                       </xslt:for-each>
-                               </xslt:variable>
-                               <xslt:variable name="name" select="string(exslstr:tokenize($书社:destination, '/')[last()])"/>
-                               <xslt:value-of select="$dir"/>
-                               <xslt:choose>
-                                       <xslt:when test="contains($name, '%s')">
-                                               <xslt:value-of select="$name"/>
-                                       </xslt:when>
-                                       <xslt:when test="contains($name, '.')">
-                                               <xslt:value-of select="substring-before($name, '.')"/>
-                                               <xslt:text>%s.</xslt:text>
-                                               <xslt:value-of select="substring-after($name, '.')"/>
-                                       </xslt:when>
-                                       <xslt:otherwise>
-                                               <xslt:value-of select="$name"/>
-                                               <xslt:text>%s</xslt:text>
-                                       </xslt:otherwise>
-                               </xslt:choose>
-                       </xslt:variable>
                        <for-each select="//catalog:uri">
                                <xslt:include href="{@uri}">
                                        <if test="contains(@name, ':')">
@@ -308,33 +284,17 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
                                        <xslt:apply-templates select="@*|node()" mode="书社:application"/>
                                </xslt:copy>
                        </xslt:template>
-                       <xslt:template match="@书社:destination[not(../self::书社:page)]|@书社:disable-output-wrapping|@书社:archived-as[../ancestor::*[not(self::书社:apply-attributes-to-root or self::书社:apply-attributes)]]" mode="书社:application" priority="1"/>
-                       <xslt:template match="书社:archive|书社:page" mode="书社:application" priority="1">
+                       <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="@*">
                                                <xslt:choose>
-                                                       <xslt:when test="../self::书社:archive and local-name()='archived-as' and namespace-uri()='&书社;' and ../ancestor::*[not(self::书社:apply-attributes-to-root or self::书社:apply-attributes)]"/>
+                                                       <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:if test="self::书社:page and not(@书社:destination)">
-                                               <xslt:attribute name="书社:destination">
-                                                       <xslt:value-of select="substring-before($书社:pagedestination, '%s')"/>
-                                                       <xslt:text>%22%7B</xslt:text>
-                                                       <xslt:choose>
-                                                               <xslt:when test="@name">
-                                                                       <xslt:value-of select="@name"/>
-                                                               </xslt:when>
-                                                               <xslt:otherwise>
-                                                                       <xslt:value-of select="count(ancestor::书社:page|preceding::书社:page)+1"/>
-                                                               </xslt:otherwise>
-                                                       </xslt:choose>
-                                                       <xslt:text>%7D%22</xslt:text>
-                                                       <xslt:value-of select="substring-after($书社:pagedestination, '%s')"/>
-                                               </xslt:attribute>
-                                       </xslt:if>
                                        <xslt:for-each select="node()">
                                                <xslt:choose>
                                                        <xslt:when test="self::*">
This page took 0.028026 seconds and 4 git commands to generate.