X-Git-Url: https://git.ladys.computer/Shushe/blobdiff_plain/7408a0a14e34cdfe3000275e36015abdff9ab631..a555040fdebc4432aee0c167a89e74ed1378f735:/lib/catalog2parser.xslt

diff --git a/lib/catalog2parser.xslt b/lib/catalog2parser.xslt
index 7791570..a2eab12 100644
--- a/lib/catalog2parser.xslt
+++ b/lib/catalog2parser.xslt
@@ -1,8 +1,12 @@
 <?xml version="1.0"?>
 <!--
-⁌ ⛩️📰 书社 ∷ lib/catalog2parser.xslt
+SPDX-FileCopyrightText: 2023, 2024 Lady <https://www.ladys.computer/about/#lady>
+SPDX-License-Identifier: MPL-2.0
+-->
+<!--
+⁌ ⛩📰 书社 ∷ lib/catalog2parser.xslt
 
-© 2023–2024 Lady [@ Lady’s Computer]
+© 2023–2024 Lady [@ Ladys Computer].
 
 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/>.
@@ -13,21 +17,22 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
 	xmlns:exsl="http://exslt.org/common"
 	xmlns:exslstr="http://exslt.org/strings"
 	xmlns:html="http://www.w3.org/1999/xhtml"
+	xmlns:nfo="http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#"
+	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 	xmlns:xslt="http://www.w3.org/1999/XSL/TransformAlias"
 	xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4"
-	exclude-result-prefixes="catalog exslstr"
+	exclude-result-prefixes="catalog"
+	extension-element-prefixes="exslstr"
 	version="1.0"
 >
 	<namespace-alias stylesheet-prefix="xslt" result-prefix="#default"/>
 	<template match="/">
-		<xslt:transform version="1.0">
+		<xslt:transform extension-element-prefixes="exsl" version="1.0">
 			<xslt:param name="BUILDTIME" select="'1972-12-31T00:00:00Z'"/>
-			<xslt:param name="CKSUM" select="false"/>
-			<xslt:param name="GENERATOR" select="false"/>
-			<xslt:param name="SRCREV" select="false"/>
-			<xslt:param name="SRCTIME" select="'1972-12-31T00:00:00Z'"/>
-			<xslt:param name="VERSION" select="false"/>
+			<xslt:param name="IDENTIFIER" select="false()"/>
+			<xslt:param name="SRCREV" select="false()"/>
+			<xslt:param name="THISREV" select="false()"/>
 			<xslt:variable name="书社:parsers">
 				<html:dl>
 					<for-each select="//catalog:uri">
@@ -95,7 +100,9 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
 									<xslt:attribute name="书社:parsed-by">
 										<xslt:value-of select="$id"/>
 										<xslt:if test="@书社:parsed-by">
-											<xslt:text> </xslt:text>
+											<xslt:text>
+												<text> </text>
+											</xslt:text>
 											<xslt:value-of select="@书社:parsed-by"/>
 										</xslt:if>
 									</xslt:attribute>
@@ -115,24 +122,7 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one
 				</xslt:for-each>
 			</xslt:template>
 			<xslt:template match="/">
-				<xslt:variable name="parsedroot">
-					<xslt:apply-templates select="node()" mode="书社:parse"/>
-				</xslt:variable>
-				<xslt:for-each select="exsl:node-set($parsedroot)/node()">
-					<xslt:choose>
-						<xslt:when test="self::*">
-							<xslt:copy>
-								<xslt:attribute name="书社:cksum">
-									<xslt:value-of select="$CKSUM"/>
-								</xslt:attribute>
-								<xslt:copy-of select="@*|node()"/>
-							</xslt:copy>
-						</xslt:when>
-						<xslt:otherwise>
-							<xslt:copy-of select="."/>
-						</xslt:otherwise>
-					</xslt:choose>
-				</xslt:for-each>
+				<xslt:apply-templates select="node()" mode="书社:parse"/>
 			</xslt:template>
 			<xslt:template match="@*|node()" priority="-1">
 				<xslt:copy>