blob: fb1d64b319a16e709b4bf37b7c4e9d505b1a3598 (
plain)
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
|
<?xml version="1.0" encoding="UTF-8"?>
<!--
! bibhtml-extract-aux.xslt
!
! Part of bibhtml, version 2.0, released 2009 August 9
! Hg node 4a5600417b09.
! See <http://purl.org/nxg/dist/bibhtml>
!
! This sample script processes an XML file which contains elements like
! <span class='cite'>citation</span>, extracting each of the `citation'
! strings and emitting a .aux file which, once a \bibdata line has been
! appended, is suitable for processing with BibTeX. Adapt or extend as
! appropriate.
!-->
<stylesheet xmlns="http://www.w3.org/1999/XSL/Transform"
version="1.0"
exclude-result-prefixes="h"
xmlns:h="http://www.w3.org/1999/xhtml">
<output method="xml"
version="1.0"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
omit-xml-declaration="yes"/>
<param name='bibfile-name'>bibliography</param>
<!-- identity transform -->
<template match="*">
<copy>
<copy-of select="@*"/>
<apply-templates/>
</copy>
</template>
<template match="h:span[@class='cite']">
<h:a>
<attribute name='href'>
<text>#</text>
<copy-of select='.'/>
</attribute>
<copy-of select='.'/>
</h:a>
</template>
<template match='processing-instruction("bibliography")'>
<copy-of select='document(concat($bibfile-name,".bbl"))'/>
</template>
</stylesheet>
|