Skip to content

Commit

Permalink
unimarc xsl files added
Browse files Browse the repository at this point in the history
  • Loading branch information
icleversoft committed Jan 20, 2012
1 parent 8f5e25f commit e0bde1b
Show file tree
Hide file tree
Showing 12 changed files with 1,258 additions and 0 deletions.
86 changes: 86 additions & 0 deletions lib/marc/xsl/unimarc/codelist.xml
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<codelist>
<code no="005">Ηθοποιός</code>
<code no="010">Διασκευαστής (1) [Adapter]</code>
<code no="020">Σχολιαστής (1) [Annotator]</code>
<code no="030">Διασκευαστής (2) [Arranger]</code>
<code no="040">Καλλιτέχνης</code>
<code no="050">Ανάδοχος εκτύπωσης</code>
<code no="060">Συνδεόμενο όνομα</code>
<code no="070">Συγγραφέας</code>
<code no="080">Συγγραφέας Εισαγωγής κλπ</code>
<code no="090">Συγγραφέας κινηματογραφικού κειμένου κλπ</code>
<code no="100">Βιβλιογραφικός Πρόδρομος</code>
<code no="110">Βιβλιοδέτης</code>
<code no="120">Σχεδιαστής Βιβλιοδεσίας</code>
<code no="130">Σχεδιαστής Βιβλίου</code>
<code no="140">Σχεδιαστής Καλύμματος</code>
<code no="150">Σχεδιαστής Βιβλιοσήμου</code>
<code no="160">Βιβλιοπώλης</code>
<code no="170">Καλλιγράφος</code>
<code no="180">Χαρτογράφος</code>
<code no="190">Λογοκριτής</code>
<code no="200">Χορογράφος</code>
<code no="210">Σχολιαστής (2) [Commentator]</code>
<code no="220">Συντάκτης</code>
<code no="230">Συνθέτης</code>
<code no="240">Στοιχειοθέτης</code>
<code no="250">Διευθυντής Ορχήστρας</code>
<code no="260">Κάτοχος Πνευματικών Δικαιωμάτων</code>
<code no="270">Διορθωτής</code>
<code no="280">Αποδέκτης Αφιέρωσης</code>
<code no="290">Αφιερωτής</code>
<code no="295">Πανεπιστημιακό Ίδρυμα</code>
<code no="300">Διευθυντής</code>
<code no="310">Διαθέτης</code>
<code no="320">Δωρητής</code>
<code no="330">Αμφίβολος Συγγραφέας</code>
<code no="340">Επιμελητής Εκδοσης</code>
<code no="350">Χαράκτης</code>
<code no="360">Οξυγράφος</code>
<code no="370">Επιμελητής Κινηματογραφικής Ταινίας</code>
<code no="380">Παραχαράκτης</code>
<code no="390">Προηγούμενος Ιδιοκτήτης</code>
<code no="400">Χορηγός</code>
<code no="410">Τεχνίτης Γραφικών</code>
<code no="420">Τιμώμενος</code>
<code no="430">Διακοσμητής</code>
<code no="440">Εικονογράφος</code>
<code no="450">Αφιερώτης (2)</code>
<code no="460">Παραχωρών Συνέντευξη</code>
<code no="470">Λαμβάνων Συνέντευξη</code>
<code no="480">Λιμπρετίστας</code>
<code no="490">Κάτοχος Δικαιώματος Εκτύπωσης</code>
<code no="500">Χορηγός Δικαιώματος Εκύπωσης</code>
<code no="510">Λιθογράφος</code>
<code no="520">Στιχουργός</code>
<code no="530">Χαλκογράφος</code>
<code no="540">Επόπτης</code>
<code no="550">Αφηγητής</code>
<code no="557">Οργάνωση Συνεδρίων</code>
<code no="560">Δημιουργός</code>
<code no="570">Αλλος</code>
<code no="580">Χαρτοποιός</code>
<code no="590">Ηθοποιός / Εκτελεστής</code>
<code no="595">Συνεργαζόμενος Ερευνητικός Φορέας</code>
<code no="600">Φωτογράφος</code>
<code no="610">Τυπογράφος (1) [Printer]</code>
<code no="620">Τυπογράφος Πλακών</code>
<code no="630">Παραγωγός</code>
<code no="640">Διορθωτής τυπογραφικών δοκομίων</code>
<code no="650">Εκδότης</code>
<code no="660">Παραλήπτης</code>
<code no="670">Μηχανικός εγγραφής</code>
<code no="675">Κριτικός</code>
<code no="680">Ερυθρογράφος</code>
<code no="690">Σεναριογράφος</code>
<code no="700">Γραφέας</code>
<code no="710">Γραμματέας</code>
<code no="720">Υπογραφών</code>
<code no="730">Μεταφραστής</code>
<code no="740">Σχεδιαστής τυπογραφικών στοιχείων</code>
<code no="750">Τυπογράφος (2) [typographer]</code>
<code no="760">Ξυλογράφος</code>
<code no="770">Συγγραφέας συνοδευτικού υλικού</code>
<code no="zzz">Πνευματική Υπευθυνότητα</code>
</codelist>
26 changes: 26 additions & 0 deletions lib/marc/xsl/unimarc/isbd0xx.xsl
@@ -0,0 +1,26 @@
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="datafield[@tag='010'] | datafield[@tag='011']">
<xsl:for-each select="subfield">
<xsl:choose>
<xsl:when test="@code='a'">
<xsl:value-of select="text()"/>
</xsl:when>
<xsl:when test="@code='b'">
<xsl:text>&#x20;</xsl:text><xsl:value-of select="text()"/>
</xsl:when>
<xsl:when test="@code='d'">
<xsl:text>&#x20;:&#x20;</xsl:text><xsl:value-of select="text()"/>
</xsl:when>
<xsl:when test="@code='y'">
<xsl:text>&#x20;;&#x20;</xsl:text><xsl:value-of select="text()"/>
</xsl:when>
<xsl:when test="@code='z'">
<xsl:text>&#x20;;&#x20;</xsl:text><xsl:value-of select="text()"/>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

0 comments on commit e0bde1b

Please sign in to comment.