-
Notifications
You must be signed in to change notification settings - Fork 0
/
htm-tpl-metadata.xsl
161 lines (158 loc) · 7.13 KB
/
htm-tpl-metadata.xsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id$ -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:t="http://www.tei-c.org/ns/1.0" exclude-result-prefixes="t"
version="2.0">
<!-- Called from start-edition.xsl -->
<xsl:template name="metadata">
<p>
<strong>Publikation: </strong>
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'principalEdition']
/t:listBibl/t:bibl[@type = 'publication' and @subtype = 'principal']/t:title[@type = 'abbreviated']"/>
<xsl:text> </xsl:text>
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'principalEdition']
/t:listBibl/t:bibl[@type = 'publication' and @subtype = 'principal']/t:biblScope[@type='volume']"/>
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'principalEdition']
/t:listBibl/t:bibl[@type = 'publication' and @subtype = 'principal']/t:biblScope[@type='fascicle']"/>
<xsl:text> </xsl:text>
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'principalEdition']
/t:listBibl/t:bibl[@type = 'publication' and @subtype = 'principal']/t:biblScope[@type='numbers']"/>
</p>
<xsl:if test="//t:div[@type = 'bibliography' and @subtype = 'otherPublications']">
<p>
<strong>Andere Publikationen: </strong>
<xsl:for-each select="//t:div[@type = 'bibliography' and @subtype = 'otherPublications']//t:bibl">
<xsl:value-of select="."/>
<xsl:if test="following-sibling::t:bibl">
<xsl:text>; </xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</xsl:if>
<p>
<strong>Datierung: </strong>
<xsl:value-of select="//t:div[@type = 'commentary' and @subtype = 'textDate']
/t:p/t:date[@type = 'textDate']"/>
</p>
<p>
<strong>Ort: </strong>
<xsl:value-of select="//t:div[@type = 'history' and @subtype = 'locations']/t:p"/>
</p>
<p>
<strong>Originaltitel: </strong>
<xsl:value-of select="//t:teiHeader/t:fileDesc/t:titleStmt/t:title"/>
</p>
<p>
<strong>Material: </strong>
<xsl:value-of select="//t:div[@type = 'description']//t:rs[@type = 'material']"/>
</p>
<p>
<strong>Abbildung: </strong>
<xsl:choose>
<xsl:when test="//t:div[@type='bibliography' and @subtype='illustrations']//t:bibl[@type = 'illustration']">
<xsl:for-each select="//t:div[@type='bibliography' and @subtype='illustrations']//t:bibl[@type = 'illustration']">
<xsl:if test="preceding-sibling::t:bibl[@type = 'illustration']">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:text>keiner</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="string(//t:div[@type='figure']//t:figure/@href)">
<xsl:for-each select="//t:div[@type='figure']//t:figure[string(@href)]">
<br/>
<a href="{@href}">
<xsl:value-of select="t:figDesc"/>
</a>
</xsl:for-each>
</xsl:if>
</p>
<xsl:if test="//t:div[@type = 'bibliography' and @subtype = 'corrections']">
<p>
<strong>
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'corrections']/t:head"/>
<xsl:text>: </xsl:text>
</strong>
<xsl:for-each select="//t:div[@type = 'bibliography' and @subtype = 'corrections']//t:bibl">
<xsl:if test="preceding-sibling::t:bibl">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
</p>
</xsl:if>
<p>
<strong>Text der DDBDP: </strong>
<xsl:variable name="db-link">
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'principalEdition']
/t:listBibl/t:bibl[@type = 'DDbDP']/t:series"/>
<xsl:text>:volume=</xsl:text>
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'principalEdition']
/t:listBibl/t:bibl[@type = 'DDbDP']/t:biblScope[@type = 'volume']"/>
<xsl:text>:document=</xsl:text>
<xsl:value-of select="//t:div[@type = 'bibliography' and @subtype = 'principalEdition']
/t:listBibl/t:bibl[@type = 'DDbDP']/t:biblScope[@type = 'numbers']"/>
</xsl:variable>
<a>
<xsl:attribute name="href">
<xsl:text>http://www.perseus.tufts.edu/cgi-bin/ptext?doc=Perseus:text:1999.05.</xsl:text>
<xsl:value-of select="$db-link"/>
</xsl:attribute>
<xsl:text>Server in Somerville</xsl:text>
</a>
<xsl:text> </xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>http://perseus.mpiwg-berlin.mpg.de/cgi-bin/ptext?doc=Perseus:text:1999.05.</xsl:text>
<xsl:value-of select="$db-link"/>
</xsl:attribute>
<xsl:text>Server in Berlin</xsl:text>
</a>
</p>
<p>
<strong>Bemerkungen: </strong>
<xsl:value-of select="//t:div[@type = 'commentary' and @subtype = 'general']/t:p"/>
</p>
<xsl:if test="//t:div[@type='bibliography' and @subtype='translations']">
<p>
<strong>Übersetzungen: </strong>
<xsl:for-each select="//t:div[@type='bibliography' and @subtype='translations']/t:listBibl">
<xsl:value-of select="t:head"/>
<xsl:text> </xsl:text>
<xsl:for-each select="t:bibl[@type = 'translations']">
<xsl:if test="preceding-sibling::t:bibl[@type = 'translations']">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:for-each>
</p>
</xsl:if>
<p>
<strong>Inhalt: </strong>
<xsl:for-each select="//t:teiHeader/t:profileDesc//t:keywords/t:term/t:rs[@type = 'textType']">
<xsl:if test="preceding-sibling::t:rs">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
</p>
<xsl:if test="//t:div[@type = 'commentary' and @subtype = 'mentionedDates']//t:date[@type = 'mentioned']">
<p>
<strong>
<xsl:value-of select="//t:div[@type = 'commentary' and @subtype = 'mentionedDates']/t:head"/>
<xsl:text>: </xsl:text>
</strong>
<xsl:for-each select="//t:div[@type = 'commentary' and @subtype = 'mentionedDates']/t:p">
<xsl:value-of select="."/>
<xsl:if test="following-sibling::t:p">
<xsl:text>; </xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</xsl:if>
</xsl:template>
</xsl:stylesheet>