+ <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="document('metadata')//*[@rdf:about=$IDENTIFIER]/nfo:hasHash[@nfo:hashAlgorithm='CRC32']/@nfo:hashValue"/>
+ </xslt:attribute>
+ <xslt:attribute name="书社:identifier">
+ <xslt:value-of select="$IDENTIFIER"/>
+ </xslt:attribute>
+ <xslt:attribute name="书社:mtime">
+ <xslt:value-of select="document('metadata')//*[@rdf:about=$IDENTIFIER]/nfo:fileLastModified"/>
+ </xslt:attribute>
+ <xslt:copy-of select="@*[namespace-uri()!='urn:fdc:ladys.computer:20231231:Shu1She4' or not(contains(' cksum identifier mtime ', concat(' ', local-name(), ' ')))]|node()"/>
+ </xslt:copy>
+ </xslt:when>
+ <xslt:otherwise>
+ <xslt:copy-of select="."/>
+ </xslt:otherwise>
+ </xslt:choose>
+ </xslt:for-each>