[OPEN-ILS-DEV] [open-ils-commits] r12520 - trunk/Open-ILS/xsl (dbs)

Mike Rylander mrylander at gmail.com
Sat Mar 14 11:58:04 EDT 2009


Would you mind terribly updating
Open-ILS/src/sql/Pg/954.data.MODS33-xsl.sql as well, so that
in-database XML processing (work underway, as you know) will have the
same behavior as open-ils.supercat and open-ils.ingest?

TIA

--miker

On Sat, Mar 14, 2009 at 10:54 AM,  <svn at svn.open-ils.org> wrote:
> Author: dbs
> Date: 2009-03-14 10:54:42 -0400 (Sat, 14 Mar 2009)
> New Revision: 12520
>
> Modified:
>   trunk/Open-ILS/xsl/MARC21slim2MODS33.xsl
> Log:
> Check in revision 1.27 of MARC21slim2MODS33.xsl (for 648 -> <subject> mapping)
> Note: 242$i change was not mentioned in MODS mapping revision notes; was this
>    a local Evergreen customization?
>
>
> Modified: trunk/Open-ILS/xsl/MARC21slim2MODS33.xsl
> ===================================================================
> --- trunk/Open-ILS/xsl/MARC21slim2MODS33.xsl    2009-03-14 04:45:41 UTC (rev 12519)
> +++ trunk/Open-ILS/xsl/MARC21slim2MODS33.xsl    2009-03-14 14:54:42 UTC (rev 12520)
> @@ -4,10 +4,8 @@
>        <xsl:include href="MARC21slimUtils.xsl"/>
>        <xsl:output encoding="UTF-8" indent="yes" method="xml"/>
>
> -       <!--
> -MARC21slim2MODS3-3.xsl
> -2008/10/16
> -
> +       <!--MARC21slim2MODS3-3.xsl
> +Revision 1.27 - Mapped 648 to <subject> 2009/03/13 tmee
>  Revision 1.26 - Added subfield $s mapping for 130/240/730  2008/10/16 tmee
>  Revision 1.25 - Mapped 040e to <descriptiveStandard> and Leader/18 to <descriptive standard>aacr2  2008/09/18 tmee
>  Revision 1.24 - Mapped 852 subfields $h, $i, $j, $k, $l, $m, $t to <shelfLocation> and 852 subfield $u to <physicalLocation> with @xlink 2008/09/17 tmee
> @@ -32,7 +30,6 @@
>  Revision 1.5 - MODS2 to MODS3 updates, language unstacking and de-duping, chopPunctuation expanded  2003/10/02 16:18:58  ntra
>  Revision 1.3 - Additional Changes not related to MODS Version 2.0 by ntra
>  Revision 1.2 - Added Log Comment  2003/03/24 19:37:42  ckeith
> -
>  -->
>        <xsl:template match="/">
>                <xsl:choose>
> @@ -156,6 +153,11 @@
>                                                <xsl:value-of select="text()"/>
>                                        </xsl:attribute>
>                                </xsl:for-each>
> +                               <xsl:for-each select="marc:subfield[@code='i']">
> +                                       <xsl:attribute name="displayLabel">
> +                                               <xsl:value-of select="text()"/>
> +                                       </xsl:attribute>
> +                               </xsl:for-each>
>                                <title>
>                                        <xsl:call-template name="chopPunctuation">
>                                                <xsl:with-param name="chopString">
> @@ -1492,10 +1494,6 @@
>                        </note>
>                </xsl:for-each>
>
> -
> -
> -
> -
>                <xsl:for-each
>                        select="marc:datafield[@tag=501 or @tag=502 or @tag=504 or @tag=507 or @tag=508 or  @tag=513 or @tag=514 or @tag=515 or @tag=516 or @tag=522 or @tag=524 or @tag=525 or @tag=526 or @tag=535 or @tag=536 or @tag=540 or @tag=541 or @tag=544 or @tag=545 or @tag=546 or @tag=547 or @tag=550 or @tag=552 or @tag=555 or @tag=556 or @tag=561 or @tag=562 or @tag=565 or @tag=567 or @tag=580 or @tag=581 or @tag=584 or @tag=585 or @tag=586]">
>                        <note>
> @@ -2929,6 +2927,30 @@
>                        <xsl:call-template name="subjectAnyOrder"/>
>                </subject>
>        </xsl:template>
> +       <!-- 1.27 648 tmee-->
> +       <xsl:template match="marc:datafield[@tag=648]">
> +               <subject>
> +                       <xsl:if test="marc:subfield[@code=2]">
> +                               <xsl:attribute name="authority">
> +                                       <xsl:value-of select="marc:subfield[@code=2]"/>
> +                               </xsl:attribute>
> +                       </xsl:if>
> +                       <xsl:call-template name="uri"/>
> +
> +                       <xsl:call-template name="subjectAuthority"/>
> +                       <temporal>
> +                               <xsl:call-template name="chopPunctuation">
> +                                       <xsl:with-param name="chopString">
> +                                               <xsl:call-template name="subfieldSelect">
> +                                                       <xsl:with-param name="codes">abcd</xsl:with-param>
> +                                               </xsl:call-template>
> +                                       </xsl:with-param>
> +                               </xsl:call-template>
> +                       </temporal>
> +                       <xsl:call-template name="subjectAnyOrder"/>
> +
> +               </subject>
> +       </xsl:template>
>        <xsl:template match="marc:datafield[@tag=650]">
>                <subject>
>                        <xsl:call-template name="subjectAuthority"/>
>
> _______________________________________________
> open-ils-commits mailing list
> open-ils-commits at list.georgialibraries.org
> http://list.georgialibraries.org/mailman/listinfo/open-ils-commits
>



-- 
Mike Rylander
 | VP, Research and Design
 | Equinox Software, Inc. / The Evergreen Experts
 | phone:  1-877-OPEN-ILS (673-6457)
 | email:  miker at esilibrary.com
 | web:  http://www.esilibrary.com


More information about the Open-ils-dev mailing list