Merge branch 'master' into yaz-744
[yaz-moved-to-github.git] / etc / MARC21slimUtils.xsl
index acfe598..b9d0cdf 100644 (file)
@@ -1,65 +1,65 @@
-<?xml version='1.0'?>\r
-<xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
-       <xsl:template name="datafield">\r
-               <xsl:param name="tag"/>\r
-               <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>\r
-               <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>\r
-               <xsl:param name="subfields"/>\r
-               <xsl:element name="datafield">\r
-                       <xsl:attribute name="tag">\r
-                               <xsl:value-of select="$tag"/>\r
-                       </xsl:attribute>\r
-                       <xsl:attribute name="ind1">\r
-                               <xsl:value-of select="$ind1"/>\r
-                       </xsl:attribute>\r
-                       <xsl:attribute name="ind2">\r
-                               <xsl:value-of select="$ind2"/>\r
-                       </xsl:attribute>\r
-                       <xsl:copy-of select="$subfields"/>\r
-               </xsl:element>\r
-       </xsl:template>\r
-\r
-       <xsl:template name="subfieldSelect">\r
-               <xsl:param name="codes"/>\r
-               <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>\r
-               <xsl:variable name="str">\r
-                       <xsl:for-each select="marc:subfield">\r
-                               <xsl:if test="contains($codes, @code)">\r
-                                       <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>\r
-                               </xsl:if>\r
-                       </xsl:for-each>\r
-               </xsl:variable>\r
-               <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>\r
-       </xsl:template>\r
-\r
-       <xsl:template name="buildSpaces">\r
-               <xsl:param name="spaces"/>\r
-               <xsl:param name="char"><xsl:text> </xsl:text></xsl:param>\r
-               <xsl:if test="$spaces>0">\r
-                       <xsl:value-of select="$char"/>\r
-                       <xsl:call-template name="buildSpaces">\r
-                               <xsl:with-param name="spaces" select="$spaces - 1"/>\r
-                               <xsl:with-param name="char" select="$char"/>\r
-                       </xsl:call-template>\r
-               </xsl:if>\r
-       </xsl:template>\r
-\r
-       <xsl:template name="chopPunctuation">\r
-               <xsl:param name="chopString"/>\r
-               <xsl:variable name="length" select="string-length($chopString)"/>\r
-               <xsl:choose>\r
-                       <xsl:when test="$length=0"/>\r
-                       <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">\r
-                               <xsl:call-template name="chopPunctuation">\r
-                                       <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>\r
-                               </xsl:call-template>\r
-                       </xsl:when>\r
-                       <xsl:when test="not($chopString)"/>\r
-                       <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>\r
-               </xsl:choose>\r
-       </xsl:template>\r
-</xsl:stylesheet><!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.\r
-<metaInformation>\r
-<scenarios/><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/>\r
-</metaInformation>\r
--->
\ No newline at end of file
+<?xml version='1.0'?>
+<xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+       <xsl:template name="datafield">
+               <xsl:param name="tag"/>
+               <xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
+               <xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
+               <xsl:param name="subfields"/>
+               <xsl:element name="datafield">
+                       <xsl:attribute name="tag">
+                               <xsl:value-of select="$tag"/>
+                       </xsl:attribute>
+                       <xsl:attribute name="ind1">
+                               <xsl:value-of select="$ind1"/>
+                       </xsl:attribute>
+                       <xsl:attribute name="ind2">
+                               <xsl:value-of select="$ind2"/>
+                       </xsl:attribute>
+                       <xsl:copy-of select="$subfields"/>
+               </xsl:element>
+       </xsl:template>
+
+       <xsl:template name="subfieldSelect">
+               <xsl:param name="codes"/>
+               <xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
+               <xsl:variable name="str">
+                       <xsl:for-each select="marc:subfield">
+                               <xsl:if test="contains($codes, @code)">
+                                       <xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
+                               </xsl:if>
+                       </xsl:for-each>
+               </xsl:variable>
+               <xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
+       </xsl:template>
+
+       <xsl:template name="buildSpaces">
+               <xsl:param name="spaces"/>
+               <xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
+               <xsl:if test="$spaces>0">
+                       <xsl:value-of select="$char"/>
+                       <xsl:call-template name="buildSpaces">
+                               <xsl:with-param name="spaces" select="$spaces - 1"/>
+                               <xsl:with-param name="char" select="$char"/>
+                       </xsl:call-template>
+               </xsl:if>
+       </xsl:template>
+
+       <xsl:template name="chopPunctuation">
+               <xsl:param name="chopString"/>
+               <xsl:variable name="length" select="string-length($chopString)"/>
+               <xsl:choose>
+                       <xsl:when test="$length=0"/>
+                       <xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
+                               <xsl:call-template name="chopPunctuation">
+                                       <xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
+                               </xsl:call-template>
+                       </xsl:when>
+                       <xsl:when test="not($chopString)"/>
+                       <xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
+               </xsl:choose>
+       </xsl:template>
+</xsl:stylesheet><!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
+<metaInformation>
+<scenarios/><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/>
+</metaInformation>
+-->