Loading src/test/resources/xslt/normalized-picaxml-to-metadataxml.xml +26 −21 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ </publication> </xsl:template> <xsl:template match="pica:record"> <xsl:apply-templates select="pica:datafield[@tag='021A']"/> <!--xsl:apply-templates select="pica:datafield[@tag='021A']"/--> <xsl:apply-templates select="pica:datafield[@tag='031A']"/> <xsl:apply-templates select="pica:datafield[@tag='028A']"/> <xsl:apply-templates select="pica:datafield[@tag='027D']"/> Loading @@ -59,24 +59,13 @@ <xsl:apply-templates select="pica:datafield[@tag='009P']"/> </xsl:template> <xsl:template match="pica:datafield[@tag='021A']"> <!--xsl:template match="pica:datafield[@tag='021A']"> <dc> <title> <xsl:choose> <xsl:when test="string-length(/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()) > 0"> <xsl:value-of select="/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="pica:subfield[@code='a']/text()"/> <xsl:if test="pica:subfield[@code='d']"> <xsl:text>: </xsl:text> <xsl:value-of select="pica:subfield[@code='d']/text()"/> </xsl:if> </xsl:otherwise> </xsl:choose> </title> </dc> </xsl:template> </xsl:template--> <xsl:template match="pica:datafield[@tag='031A']"> Loading @@ -100,6 +89,22 @@ </issued> </date> </xsl:if> <xsl:choose> <xsl:when test="string-length(/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()) > 0"> <title> <xsl:value-of select="/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()"/> </title> </xsl:when> <xsl:otherwise> <title> <xsl:value-of select="/pica:record/pica:datafield[@tag='021A']/pica:subfield[@code='a']/text()"/> <xsl:if test="/pica:record/pica:datafield[@tag='021A']/pica:subfield[@code='d']"> <xsl:text>: </xsl:text> <xsl:value-of select="/pica:record/pica:datafield[@tag='021A']/pica:subfield[@code='d']/text()"/> </xsl:if> </title> </xsl:otherwise> </xsl:choose> </dc> </xsl:template> Loading Loading
src/test/resources/xslt/normalized-picaxml-to-metadataxml.xml +26 −21 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ </publication> </xsl:template> <xsl:template match="pica:record"> <xsl:apply-templates select="pica:datafield[@tag='021A']"/> <!--xsl:apply-templates select="pica:datafield[@tag='021A']"/--> <xsl:apply-templates select="pica:datafield[@tag='031A']"/> <xsl:apply-templates select="pica:datafield[@tag='028A']"/> <xsl:apply-templates select="pica:datafield[@tag='027D']"/> Loading @@ -59,24 +59,13 @@ <xsl:apply-templates select="pica:datafield[@tag='009P']"/> </xsl:template> <xsl:template match="pica:datafield[@tag='021A']"> <!--xsl:template match="pica:datafield[@tag='021A']"> <dc> <title> <xsl:choose> <xsl:when test="string-length(/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()) > 0"> <xsl:value-of select="/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="pica:subfield[@code='a']/text()"/> <xsl:if test="pica:subfield[@code='d']"> <xsl:text>: </xsl:text> <xsl:value-of select="pica:subfield[@code='d']/text()"/> </xsl:if> </xsl:otherwise> </xsl:choose> </title> </dc> </xsl:template> </xsl:template--> <xsl:template match="pica:datafield[@tag='031A']"> Loading @@ -100,6 +89,22 @@ </issued> </date> </xsl:if> <xsl:choose> <xsl:when test="string-length(/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()) > 0"> <title> <xsl:value-of select="/pica:record/pica:datafield[@tag='039I']/pica:subfield[@code='t']/text()"/> </title> </xsl:when> <xsl:otherwise> <title> <xsl:value-of select="/pica:record/pica:datafield[@tag='021A']/pica:subfield[@code='a']/text()"/> <xsl:if test="/pica:record/pica:datafield[@tag='021A']/pica:subfield[@code='d']"> <xsl:text>: </xsl:text> <xsl:value-of select="/pica:record/pica:datafield[@tag='021A']/pica:subfield[@code='d']/text()"/> </xsl:if> </title> </xsl:otherwise> </xsl:choose> </dc> </xsl:template> Loading