Advertisement
Guest User

Untitled

a guest
May 26th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.29 KB | None | 0 0
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2.  
  3. <!--Externe Ressourcen, die referenziert werden -->
  4. <xsl:stylesheet
  5. version = "1.0"
  6. xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
  7. xmlns:b = "http://schemas.openxmlformats.org/officeDocument/2006/bibliography">
  8.  
  9.  
  10. <!--### Abschnitt 0: Grundlegende Einstellungen zur Style-Datei.###-->
  11.  
  12. <!--Ausgabe als HTML -->
  13. <xsl:output method = "html" encoding = "us-ascii"/>
  14.  
  15. <!--Das Wurzel-Element weitergeben -->
  16. <xsl:template match = "/">
  17. <xsl:apply-templates select = "*"/>
  18. </xsl:template>
  19.  
  20. <!-- Hier kann eine Versionsnummer für das gesamte Dokument gesetzt werden (Optional)-->
  21. <xsl:template match = "b:version">
  22. <xsl:text>Version 1.0</xsl:text>
  23. </xsl:template>
  24.  
  25. <!--Hier wird der Name festgelegt, der in Word 2007 erscheinen soll -->
  26. <xsl:template match = "b:StyleName">
  27. <xsl:text>Vanilla Style</xsl:text>
  28. </xsl:template>
  29.  
  30.  
  31. <!--### Abschnitt 1: Hier wird festgelegt, wie das Formular aussehen soll,
  32. wenn eine neue Quelle angelegt wird (vorausgesetzt, dass die Option
  33. "Alle Literaturverzeichnisfelder anzeigen" aktiviert ist.) ###-->
  34.  
  35. <xsl:template match = "b:GetImportantFields">
  36. <b:ImportantFields>
  37. <xsl:choose>
  38.  
  39. <!--für Bücher-->
  40. <xsl:when test="b:SourceType='Book'">
  41. <b:ImportantField>
  42. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  43. </b:ImportantField>
  44. <b:ImportantField>
  45. <xsl:text>b:Title</xsl:text>
  46. </b:ImportantField>
  47. <b:ImportantField>
  48. <xsl:text>b:Year</xsl:text>
  49. </b:ImportantField>
  50. <b:ImportantField>
  51. <xsl:text>b:City</xsl:text>
  52. </b:ImportantField>
  53. <b:ImportantField>
  54. <xsl:text>b:Publisher</xsl:text>
  55. </b:ImportantField>
  56. <b:ImportantField>
  57. <xsl:text>b:StandardNumber</xsl:text>
  58. </b:ImportantField>
  59. </xsl:when>
  60.  
  61. <!--für Buchabschnitte-->
  62. <xsl:when test="b:SourceType='BookSection'">
  63. <b:ImportantField>
  64. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  65. </b:ImportantField>
  66. <b:ImportantField>
  67. <xsl:text>b:Title</xsl:text>
  68. </b:ImportantField>
  69. <b:ImportantField>
  70. <xsl:text>b:Author/b:BookAuthor/b:NameList</xsl:text>
  71. </b:ImportantField>
  72. <b:ImportantField>
  73. <xsl:text>b:BookTitle</xsl:text>
  74. </b:ImportantField>
  75. <b:ImportantField>
  76. <xsl:text>b:Year</xsl:text>
  77. </b:ImportantField>
  78. <b:ImportantField>
  79. <xsl:text>b:City</xsl:text>
  80. </b:ImportantField>
  81. <b:ImportantField>
  82. <xsl:text>b:Publisher</xsl:text>
  83. </b:ImportantField>
  84. </xsl:when>
  85.  
  86. <!--Für Zeitungsartikel-->
  87. <xsl:when test="b:SourceType='JournalArticle'">
  88. <b:ImportantField>
  89. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  90. </b:ImportantField>
  91. <b:ImportantField>
  92. <xsl:text>b:Title</xsl:text>
  93. </b:ImportantField>
  94. <b:ImportantField>
  95. <xsl:text>b:Year</xsl:text>
  96. </b:ImportantField>
  97. <b:ImportantField>
  98. <xsl:text>b:City</xsl:text>
  99. </b:ImportantField>
  100. <b:ImportantField>
  101. <xsl:text>b:Publisher</xsl:text>
  102. </b:ImportantField>
  103. <b:ImportantField>
  104. <xsl:text>b:Volume</xsl:text>
  105. </b:ImportantField>
  106. <b:ImportantField>
  107. <xsl:text>b:Issue</xsl:text>
  108. </b:ImportantField>
  109. <b:ImportantField>
  110. <xsl:text>b:StandardNumber</xsl:text>
  111. </b:ImportantField>
  112. </xsl:when>
  113.  
  114. <!--für Artikel einer Zeitschrift-->
  115. <xsl:when test="b:SourceType='ArticleInAPeriodical'">
  116. <b:ImportantField>
  117. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  118. </b:ImportantField>
  119. <b:ImportantField>
  120. <xsl:text>b:Title</xsl:text>
  121. </b:ImportantField>
  122. <b:ImportantField>
  123. <xsl:text>b:PeriodicalTitle</xsl:text>
  124. </b:ImportantField>
  125. <b:ImportantField>
  126. <xsl:text>b:Year</xsl:text>
  127. </b:ImportantField>
  128. <b:ImportantField>
  129. <xsl:text>b:Edition</xsl:text>
  130. </b:ImportantField>
  131. <b:ImportantField>
  132. <xsl:text>b:Volume</xsl:text>
  133. </b:ImportantField>
  134. <b:ImportantField>
  135. <xsl:text>b:Issue</xsl:text>
  136. </b:ImportantField>
  137. </xsl:when>
  138.  
  139. <!--Für Konferenzprotokolle-->
  140. <xsl:when test="b:SourceType='ConferenceProceedings'">
  141. <b:ImportantField>
  142. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  143. </b:ImportantField>
  144. <b:ImportantField>
  145. <xsl:text>b:Title</xsl:text>
  146. </b:ImportantField>
  147. <b:ImportantField>
  148. <xsl:text>b:Year</xsl:text>
  149. </b:ImportantField>
  150. <b:ImportantField>
  151. <xsl:text>b:City</xsl:text>
  152. </b:ImportantField>
  153. <b:ImportantField>
  154. <xsl:text>b:Publisher</xsl:text>
  155. </b:ImportantField>
  156. <b:ImportantField>
  157. <xsl:text>b:StandardNumber</xsl:text>
  158. </b:ImportantField>
  159. </xsl:when>
  160.  
  161. <!--Für Berichte-->
  162. <xsl:when test="b:SourceType='Report'">
  163. <b:ImportantField>
  164. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  165. </b:ImportantField>
  166. <b:ImportantField>
  167. <xsl:text>b:Title</xsl:text>
  168. </b:ImportantField>
  169. <b:ImportantField>
  170. <xsl:text>b:Year</xsl:text>
  171. </b:ImportantField>
  172. <b:ImportantField>
  173. <xsl:text>b:City</xsl:text>
  174. </b:ImportantField>
  175. <b:ImportantField>
  176. <xsl:text>b:Publisher</xsl:text>
  177. </b:ImportantField>
  178. <b:ImportantField>
  179. <xsl:text>b:StandardNumber</xsl:text>
  180. </b:ImportantField>
  181. </xsl:when>
  182.  
  183. <!--Für Tonaufnahmen-->
  184. <xsl:when test="b:SourceType='SoundRecording'">
  185. <b:ImportantField>
  186. <xsl:text>b:Author/b:Artist/b:NameList</xsl:text>
  187. </b:ImportantField>
  188. <b:ImportantField>
  189. <xsl:text>b:Title</xsl:text>
  190. </b:ImportantField>
  191. <b:ImportantField>
  192. <xsl:text>b:AlbumTitle</xsl:text>
  193. </b:ImportantField>
  194. <b:ImportantField>
  195. <xsl:text>b:ProductionCompany</xsl:text>
  196. </b:ImportantField>
  197. <b:ImportantField>
  198. <xsl:text>b:Year</xsl:text>
  199. </b:ImportantField>
  200. <b:ImportantField>
  201. <xsl:text>b:Medium</xsl:text>
  202. </b:ImportantField>
  203. <b:ImportantField>
  204. <xsl:text>b:City</xsl:text>
  205. </b:ImportantField>
  206. <b:ImportantField>
  207. <xsl:text>b:StandardNumber</xsl:text>
  208. </b:ImportantField>
  209. </xsl:when>
  210.  
  211. <!--Für Aufführungen-->
  212. <xsl:when test="b:SourceType='Performance'">
  213. <b:ImportantField>
  214. <xsl:text>b:Author/b:Writer/b:NameList</xsl:text>
  215. </b:ImportantField>
  216. <b:ImportantField>
  217. <xsl:text>b:Title</xsl:text>
  218. </b:ImportantField>
  219. <b:ImportantField>
  220. <xsl:text>b:ProductionCompany</xsl:text>
  221. </b:ImportantField>
  222. <b:ImportantField>
  223. <xsl:text>b:Theater</xsl:text>
  224. </b:ImportantField>
  225. <b:ImportantField>
  226. <xsl:text>b:Year</xsl:text>
  227. </b:ImportantField>
  228. <b:ImportantField>
  229. <xsl:text>b:City</xsl:text>
  230. </b:ImportantField>
  231. <b:ImportantField>
  232. <xsl:text>b:StandardNumber</xsl:text>
  233. </b:ImportantField>
  234. </xsl:when>
  235.  
  236. <!--Für Kunst-->
  237. <xsl:when test="b:SourceType='Art'">
  238. <b:ImportantField>
  239. <xsl:text>b:Author/b:Artist/b:NameList</xsl:text>
  240. </b:ImportantField>
  241. <b:ImportantField>
  242. <xsl:text>b:Title</xsl:text>
  243. </b:ImportantField>
  244. <b:ImportantField>
  245. <xsl:text>b:Institution</xsl:text>
  246. </b:ImportantField>
  247. <b:ImportantField>
  248. <xsl:text>b:Year</xsl:text>
  249. </b:ImportantField>
  250. <b:ImportantField>
  251. <xsl:text>b:City</xsl:text>
  252. </b:ImportantField>
  253. </xsl:when>
  254.  
  255. <!--Für Dokumente von Webseiten-->
  256. <xsl:when test="b:SourceType='DocumentFromInternetSite'">
  257. <b:ImportantField>
  258. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  259. </b:ImportantField>
  260. <b:ImportantField>
  261. <xsl:text>b:Title</xsl:text>
  262. </b:ImportantField>
  263. <b:ImportantField>
  264. <xsl:text>b:InternetSiteTitle</xsl:text>
  265. </b:ImportantField>
  266. <b:ImportantField>
  267. <xsl:text>b:Year</xsl:text>
  268. </b:ImportantField>
  269. <b:ImportantField>
  270. <xsl:text>b:Month</xsl:text>
  271. </b:ImportantField>
  272. <b:ImportantField>
  273. <xsl:text>b:Day</xsl:text>
  274. </b:ImportantField>
  275. <b:ImportantField>
  276. <xsl:text>b:YearAccessed</xsl:text>
  277. </b:ImportantField>
  278. <b:ImportantField>
  279. <xsl:text>b:MonthAccessed</xsl:text>
  280. </b:ImportantField>
  281. <b:ImportantField>
  282. <xsl:text>b:DayAccessed</xsl:text>
  283. </b:ImportantField>
  284. <b:ImportantField>
  285. <xsl:text>b:URL</xsl:text>
  286. </b:ImportantField>
  287. </xsl:when>
  288.  
  289. <!--Für Webseiten-->
  290. <xsl:when test="b:SourceType='InternetSite'">
  291. <b:ImportantField>
  292. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  293. </b:ImportantField>
  294. <b:ImportantField>
  295. <xsl:text>b:Title</xsl:text>
  296. </b:ImportantField>
  297. <b:ImportantField>
  298. <xsl:text>b:InternetSiteTitle</xsl:text>
  299. </b:ImportantField>
  300. <b:ImportantField>
  301. <xsl:text>b:Year</xsl:text>
  302. </b:ImportantField>
  303. <b:ImportantField>
  304. <xsl:text>b:Month</xsl:text>
  305. </b:ImportantField>
  306. <b:ImportantField>
  307. <xsl:text>b:Day</xsl:text>
  308. </b:ImportantField>
  309. <b:ImportantField>
  310. <xsl:text>b:YearAccessed</xsl:text>
  311. </b:ImportantField>
  312. <b:ImportantField>
  313. <xsl:text>b:MonthAccessed</xsl:text>
  314. </b:ImportantField>
  315. <b:ImportantField>
  316. <xsl:text>b:DayAccessed</xsl:text>
  317. </b:ImportantField>
  318. <b:ImportantField>
  319. <xsl:text>b:URL</xsl:text>
  320. </b:ImportantField>
  321. </xsl:when>
  322.  
  323. <!--Für Filme-->
  324. <xsl:when test="b:SourceType='Film'">
  325. <b:ImportantField>
  326. <xsl:text>b:Author/b:Director/b:NameList</xsl:text>
  327. </b:ImportantField>
  328. <b:ImportantField>
  329. <xsl:text>b:Title</xsl:text>
  330. </b:ImportantField>
  331. <b:ImportantField>
  332. <xsl:text>b:ProductionCompany</xsl:text>
  333. </b:ImportantField>
  334. <b:ImportantField>
  335. <xsl:text>b:Year</xsl:text>
  336. </b:ImportantField>
  337. </xsl:when>
  338.  
  339. <!--Für Interviews-->
  340. <xsl:when test="b:SourceType='Interview'">
  341. <b:ImportantField>
  342. <xsl:text>b:Author/b:Interviewee/b:NameList</xsl:text>
  343. </b:ImportantField>
  344. <b:ImportantField>
  345. <xsl:text>b:Title</xsl:text>
  346. </b:ImportantField>
  347. <b:ImportantField>
  348. <xsl:text>b:BroadcastTitle</xsl:text>
  349. </b:ImportantField>
  350. <b:ImportantField>
  351. <xsl:text>b:Year</xsl:text>
  352. </b:ImportantField>
  353. <b:ImportantField>
  354. <xsl:text>b:Month</xsl:text>
  355. </b:ImportantField>
  356. <b:ImportantField>
  357. <xsl:text>b:Day</xsl:text>
  358. </b:ImportantField>
  359. <b:ImportantField>
  360. <xsl:text>b:Broadcaster</xsl:text>
  361. </b:ImportantField>
  362. <b:ImportantField>
  363. <xsl:text>b:Station</xsl:text>
  364. </b:ImportantField>
  365. <b:ImportantField>
  366. <xsl:text>b:City</xsl:text>
  367. </b:ImportantField>
  368. </xsl:when>
  369.  
  370. <!--Für Patente-->
  371. <xsl:when test="b:SourceType='Patent'">
  372. <b:ImportantField>
  373. <xsl:text>b:Author/b:Inventor/b:NameList</xsl:text>
  374. </b:ImportantField>
  375. <b:ImportantField>
  376. <xsl:text>b:Title</xsl:text>
  377. </b:ImportantField>
  378. <b:ImportantField>
  379. <xsl:text>b:Year</xsl:text>
  380. </b:ImportantField>
  381. <b:ImportantField>
  382. <xsl:text>b:Month</xsl:text>
  383. </b:ImportantField>
  384. <b:ImportantField>
  385. <xsl:text>b:Day</xsl:text>
  386. </b:ImportantField>
  387. <b:ImportantField>
  388. <xsl:text>b:CountryRegion</xsl:text>
  389. </b:ImportantField>
  390. <b:ImportantField>
  391. <xsl:text>b:Type</xsl:text>
  392. </b:ImportantField>
  393. <b:ImportantField>
  394. <xsl:text>b:PatentNumber</xsl:text>
  395. </b:ImportantField>
  396. </xsl:when>
  397.  
  398. <!--Für elektronische Quellen-->
  399. <xsl:when test="b:SourceType='ElectronicSource'">
  400. <b:ImportantField>
  401. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  402. </b:ImportantField>
  403. <b:ImportantField>
  404. <xsl:text>b:Title</xsl:text>
  405. </b:ImportantField>
  406. <b:ImportantField>
  407. <xsl:text>b:City</xsl:text>
  408. </b:ImportantField>
  409. <b:ImportantField>
  410. <xsl:text>b:ProductionCompany</xsl:text>
  411. </b:ImportantField>
  412. <b:ImportantField>
  413. <xsl:text>b:Medium</xsl:text>
  414. </b:ImportantField>
  415. <b:ImportantField>
  416. <xsl:text>b:Year</xsl:text>
  417. </b:ImportantField>
  418. <b:ImportantField>
  419. <xsl:text>b:StandardNumber</xsl:text>
  420. </b:ImportantField>
  421. </xsl:when>
  422.  
  423. <!--Für Fälle-->
  424. <xsl:when test="b:SourceType='Case'">
  425. <b:ImportantField>
  426. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  427. </b:ImportantField>
  428. <b:ImportantField>
  429. <xsl:text>b:Title</xsl:text>
  430. </b:ImportantField>
  431. <b:ImportantField>
  432. <xsl:text>b:CaseNumber</xsl:text>
  433. </b:ImportantField>
  434. <b:ImportantField>
  435. <xsl:text>b:City</xsl:text>
  436. </b:ImportantField>
  437. <b:ImportantField>
  438. <xsl:text>b:Court</xsl:text>
  439. </b:ImportantField>
  440. <b:ImportantField>
  441. <xsl:text>b:Year</xsl:text>
  442. </b:ImportantField>
  443. <b:ImportantField>
  444. <xsl:text>b:AbbreviatedCaseNumber</xsl:text>
  445. </b:ImportantField>
  446. </xsl:when>
  447.  
  448. <!--Für "Verschiedenes"-->
  449. <xsl:when test="b:SourceType='Misc'">
  450. <b:ImportantField>
  451. <xsl:text>b:Author/b:Author/b:NameList</xsl:text>
  452. </b:ImportantField>
  453. <b:ImportantField>
  454. <xsl:text>b:Title</xsl:text>
  455. </b:ImportantField>
  456. <b:ImportantField>
  457. <xsl:text>b:PublicationTitle</xsl:text>
  458. </b:ImportantField>
  459. <b:ImportantField>
  460. <xsl:text>b:Year</xsl:text>
  461. </b:ImportantField>
  462. <b:ImportantField>
  463. <xsl:text>b:City</xsl:text>
  464. </b:ImportantField>
  465. <b:ImportantField>
  466. <xsl:text>b:Publisher</xsl:text>
  467. </b:ImportantField>
  468. <b:ImportantField>
  469. <xsl:text>b:Volume</xsl:text>
  470. </b:ImportantField>
  471. <b:ImportantField>
  472. <xsl:text>b:Issue</xsl:text>
  473. </b:ImportantField>
  474. <b:ImportantField>
  475. <xsl:text>b:StandardNumber</xsl:text>
  476. </b:ImportantField>
  477. </xsl:when>
  478.  
  479. </xsl:choose>
  480. </b:ImportantFields>
  481. </xsl:template>
  482.  
  483.  
  484. <!--### Abschnitt 2: Hier wird festgelegt, wie die einzelnen Quellen im Literaturverzeichnis
  485. ausgegeben werden sollen. Hier sind noch nicht alle Arten von Quellen eingetragen.
  486. Ggf. müssen die entsprechenden Quellenarten noch hinzugefügt werden.###-->
  487.  
  488. <!--So werden Interviews ausgegeben -->
  489. <!--Beispiel: [Tag01] Name Vorname (Sender) zum Thema: Titel_des_Themas (12. Mai 2008).-->
  490. <!--Anmerkung: Das Feld "Sender"wurde hier benutzt, um die Position im Unternehmen zu beschreiben)-->
  491. <xsl:template match = "b:Source[b:SourceType = 'Interview']">
  492. <p style="font-family: Arial, Helvetica, sans-serif; font-size: 11pt;">
  493. <span style="font-weight: bold; ">
  494. <xsl:text>[</xsl:text>
  495. <xsl:value-of select = "b:Tag"/>
  496. <xsl:text>] </xsl:text>
  497. </span>
  498. <!-- Autorenliste-->
  499. <xsl:apply-templates select="b:Author/b:Interviewee" mode="IntervieweeNamelistFull" />
  500. <!--Sender (hier: Position)-->
  501. <xsl:text> (</xsl:text>
  502. <xsl:value-of select = "b:Station"/>
  503. <!--Thema-->
  504. <xsl:text>) zum Thema: </xsl:text>
  505. <xsl:value-of select = "b:Title"/>
  506. <!--Datum-->
  507. <xsl:text> (</xsl:text>
  508. <xsl:value-of select = "b:Day"/>
  509. <xsl:text>. </xsl:text>
  510. <xsl:value-of select = "b:Month"/>
  511. <xsl:text> </xsl:text>
  512. <xsl:value-of select = "b:Year"/>
  513. <xsl:text>).</xsl:text>
  514. </p>
  515. </xsl:template>
  516.  
  517. <!--So werden Bücher, Berichte und elektronische Quellen ausgegeben -->
  518. <!--Beispiel: [Tag01] Vorname Nachname, Vorname Nachname: Titel (12. Mai 2008).-->
  519. <xsl:template match = "b:Source[b:SourceType = 'Book'] | b:Source[b:SourceType = 'Report'] | b:Source[b:SourceType = 'ElectronicSource']">
  520. <p style="font-family: Arial, Helvetica, sans-serif; font-size: 11pt;">
  521. <span style="font-weight: bold; ">
  522. </span>
  523. <!--Autorenliste-->
  524. <xsl:apply-templates select="b:Author/b:Author" mode="AuthorNamelistFull" />
  525. <xsl:text>: </xsl:text>
  526. <!--Titel-->
  527. <xsl:value-of select = "b:Title"/>
  528. <xsl:text>. </xsl:text>
  529. <!--Edition-->
  530. <xsl:value-of select = "b:Edition"/>
  531. <!--Publisher-->
  532. <xsl:text> Aufl., </xsl:text>
  533. <xsl:value-of select = "b:Publisher"/>
  534. <!--Datum-->
  535. <xsl:text>, </xsl:text>
  536. <xsl:value-of select = "b:City"/>
  537. <xsl:text>, </xsl:text>
  538. <xsl:value-of select = "b:Year"/>
  539. <xsl:text>.</xsl:text>
  540. </p>
  541. </xsl:template>
  542.  
  543. <!--So werden Webseiten und Dokumente von Webseiten ausgegeben -->
  544. <!--Beispiel: [Tag01] Autor: Titel (12. Mai 2008)
  545. [www.vanillav_kann_xsl.de] (Zugriff am: 12. Mai 2008).-->
  546. <xsl:template match = "b:Source[b:SourceType = 'InternetSite'] | b:Source[b:SourceType = 'DocumentFromInternetSite']">
  547. <p style="font-family: Arial, Helvetica, sans-serif; font-size: 11pt;">
  548. <span style="font-weight: bold;">
  549. <xsl:text>[</xsl:text>
  550. <xsl:value-of select = "b:Tag"/>
  551. <xsl:text>] </xsl:text>
  552. </span>
  553. <!--Autorenliste-->
  554. <xsl:apply-templates select="b:Author/b:Author" mode="AuthorNamelistFull" />
  555. <!--Titel-->
  556. <xsl:text>: </xsl:text>
  557. <xsl:value-of select = "b:Title"/>
  558. <!--Datum-->
  559. <xsl:text> (</xsl:text>
  560. <xsl:value-of select = "b:Year"/>
  561. <xsl:text>) </xsl:text>
  562. <br />
  563. <!--URL-->
  564. <span style="font-size: 10pt; color: #0000FF;">
  565. <xsl:text>[</xsl:text>
  566. <xsl:value-of select = "b:URL"/>
  567. <xsl:text>]</xsl:text>
  568. </span>
  569. <!--Zugriffs-Datum-->
  570. <span style="font-size: 10pt;">
  571. <xsl:text> (Zugriff: </xsl:text>
  572. <xsl:value-of select = "b:DayAccessed"/>
  573. <xsl:text>. </xsl:text>
  574. <xsl:value-of select = "b:MonthAccessed"/>
  575. <xsl:text> </xsl:text>
  576. <xsl:value-of select = "b:YearAccessed"/>
  577. <xsl:text>).</xsl:text>
  578. </span>
  579. </p>
  580. </xsl:template>
  581.  
  582.  
  583. <!--### Abschnitt 3: Hier wird festgelegt, wie das gesamte Literaturverzeichnis ausgegeben wird.###-->
  584.  
  585. <xsl:template match = "b:Bibliography">
  586. <html xmlns = "http://www.w3.org/TR/REC-html40">
  587. <body>
  588. <!--Zuerst kommen Bücher, Berichte und Elektronische Quellen-->
  589. <xsl:apply-templates select = "b:Source[b:SourceType = 'Book'] | b:Source[b:SourceType = 'Report'] | b:Source[b:SourceType = 'ElectronicSource']">
  590. <xsl:sort select="b:Tag" order="ascending"/>
  591. </xsl:apply-templates>
  592. <br/>
  593.  
  594. <!--Anschließend sind Onlinequellen dran-->
  595. <!--xsl:text>Onlinequellen</xsl:text-->
  596. <xsl:apply-templates select = "b:Source[b:SourceType = 'InternetSite'] | b:Source[b:SourceType = 'DocumentFromInternetSite']">
  597. <xsl:sort select="b:Tag" order="ascending"/>
  598. </xsl:apply-templates>
  599. <br/>
  600.  
  601. <!--Zum Schluss kommen noch Interviews-->
  602. <!--xsl:text>Verzeichnis der Interviewpartner</xsl:text-->
  603. <xsl:apply-templates select = "b:Source[b:SourceType = 'Interview']">
  604. <xsl:sort select="b:Tag" order="ascending"/>
  605. </xsl:apply-templates>
  606. <br/>
  607. </body>
  608. </html>
  609. </xsl:template>
  610.  
  611.  
  612. <!--### Abschnitt 4: Hier wird festgelegt, wie einzelne Zitate ausgegeben werden.###-->
  613.  
  614. <xsl:template match = "b:Citation/b:Source">
  615. <html xmlns = "http://www.w3.org/TR/REC-html40">
  616. <body>
  617. <!--Zu erst kommt das Tag, Bsp: [VanV]-->
  618. <span style="font-weight:bold">
  619. </span>
  620. <xsl:text>(</xsl:text>
  621.  
  622.  
  623.  
  624. <!-- Anschließend kommen der/die Autoren-->
  625. <!--Anmerkung: Wie die Liste genau aufgebaut ist, steht in Abschnitt 5-->
  626. <xsl:apply-templates select="b:Author/b:Author" mode="AuthorNamelistVeryShort" />
  627. <xsl:apply-templates select="b:Author/b:Interviewee" mode="AuthorNamelistVeryShort" />
  628. <!--Schließlich kommt das Datum-->
  629. <xsl:text>, </xsl:text>
  630. <xsl:value-of select = "b:Year"/>
  631. <!--und noch die Seiten, wenn sie angegeben wurden-->
  632. <xsl:if test="../b:Pages != ''">
  633. <xsl:text>, S. </xsl:text>
  634. <xsl:value-of select = "../b:Pages"/>
  635. </xsl:if>
  636. <xsl:text> f. ) </xsl:text>
  637. </body>
  638. </html>
  639. </xsl:template>
  640.  
  641. <!--### Abschnitt 5: Hier wird festgelegt, wie die verschieden langen Autoren- bzw- Interviewpartnerlisten ausgegeben werden.###-->
  642.  
  643. <!-- Vollständige Interviewpartnerliste -->
  644. <xsl:template match="b:Interviewee" mode="IntervieweeNamelistFull">
  645. <xsl:for-each select="b:NameList/b:Person">
  646. <xsl:apply-templates select="."/>
  647. <xsl:if test="position() != last()">
  648. <xsl:text>, </xsl:text>
  649. </xsl:if>
  650. </xsl:for-each>
  651. <xsl:value-of select="b:Corporate"/>
  652. </xsl:template>
  653.  
  654. <!-- Vollständige Autorenliste -->
  655. <xsl:template match="b:Author" mode="AuthorNamelistFull">
  656. <xsl:for-each select="b:NameList/b:Person">
  657. <xsl:apply-templates select="."/>
  658. <xsl:if test="position() != last()">
  659. <xsl:text>; </xsl:text>
  660. </xsl:if>
  661. </xsl:for-each>
  662. <xsl:value-of select="b:Corporate"/>
  663. </xsl:template>
  664.  
  665. <!-- Kurze Autorenliste (wenn mehr als 3 Autoren vorhanden sind, dann wird "et al." hinzugefügt)-->
  666. <xsl:template match="b:Author" mode="AuthorNamelistShort">
  667. <xsl:for-each select="b:NameList/b:Person">
  668. <xsl:choose>
  669. <xsl:when test="position() = 3">
  670. <xsl:choose>
  671. <xsl:when test="last() > 3">
  672. <xsl:text>et al.</xsl:text>
  673. </xsl:when>
  674. <xsl:otherwise>
  675. <xsl:apply-templates select="."/>
  676. </xsl:otherwise>
  677. </xsl:choose>
  678. </xsl:when>
  679. <xsl:when test="position() > 3">
  680. </xsl:when>
  681. <xsl:otherwise>
  682. <xsl:apply-templates select="."/>
  683. <xsl:if test="position() != last()">
  684. <xsl:text>, </xsl:text>
  685. </xsl:if>
  686. </xsl:otherwise>
  687. </xsl:choose>
  688. </xsl:for-each>
  689. <xsl:value-of select="b:Corporate"/>
  690. </xsl:template>
  691.  
  692. <!-- Sehr kurze Autorenliste(wenn mehr als 1 Autor vorhanden ist, dann wird "et al." hinzugefügt -->
  693. <xsl:template match="b:Author" mode="AuthorNamelistVeryShort">
  694. <xsl:for-each select="b:NameList/b:Person">
  695. <xsl:choose>
  696. <!--Wenn die Liste mehr als einen Autor enthält-->
  697. <xsl:when test="last() > 1">
  698. <xsl:choose>
  699. <!--Wenn die Position = 1 ist, wird der Autor geschrieben-->
  700. <xsl:when test="position() = 1">
  701. <xsl:apply-templates select="."/>
  702. </xsl:when>
  703. <!--Wenn die Position = 2 ist, wird " et al." geschrieben-->
  704. <xsl:when test="position() = 2">
  705. <xsl:text> et al.</xsl:text>
  706. </xsl:when>
  707. <!--Sonst passiert nichts!-->
  708. </xsl:choose>
  709. </xsl:when>
  710. <!--Sonst wird einfach nur der Autor geschrieben-->
  711. <xsl:otherwise>
  712. <xsl:apply-templates select="."/>
  713. </xsl:otherwise>
  714. </xsl:choose>
  715. </xsl:for-each>
  716. <xsl:value-of select="b:Corporate"/>
  717. </xsl:template>
  718.  
  719. <!--### Abschnitt 6: Hier wird festgelegt, wie der Name einer Einzelnen Person aufgebaut ist.###-->
  720. <!-- Beispiel: "Vorname Vorname2 Nachname" jetzt sollte es Nachname, Vorname 2, Vorname abgekürzt werden -->
  721. <xsl:template match="b:Person">
  722. <xsl:if test="b:Last != ''">
  723. <xsl:value-of select = "b:Last"/>
  724. <xsl:text>, </xsl:text>
  725. </xsl:if>
  726. <xsl:if test="b:Middle != ''">
  727. <xsl:value-of select = "b:Middle"/>
  728. <xsl:text> </xsl:text>
  729. </xsl:if>
  730. <xsl:if test="b:First != ''">
  731.  
  732.  
  733. <xsl:if test="string-length(b:First)>0">
  734. <b:First>
  735. <xsl:value-of string-length(b:First) = "1" />
  736. </b:First>
  737. </xsl:if>
  738. <xsl:value-of select = "b:First"/>
  739.  
  740. <!--hier brauche ich etwas um den Vornamen auf das erste Zeichen zu reduzieren-->
  741.  
  742.  
  743. <xsl:text>.</xsl:text>
  744. </xsl:if>
  745. </xsl:template>
  746.  
  747. <xsl:template match = "text()"/>
  748. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement