/usr/share/kbibtex/ieeexplore2bibtex.xsl is in kbibtex-data 0.8~20170819git31a77b27e8e83836e-3build2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | <xsl:stylesheet version='2.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<!--
- This Extensible Stylesheet Language Transformation file translates XML files
- as provided by IEEE Xplore's XML gateway into BibTeX files.
- http://ieeexplore.ieee.org/gateway/
-
- This file was written by Thomas Fischer <fischer@unix-ag.uni-kl.de>
- It is released under the GNU Public License version 2 or later.
-
-->
<xsl:output method="text" omit-xml-declaration="yes" indent="no" encoding="UTF-8"/>
<xsl:strip-space elements="*"/>
<!-- START HERE -->
<xsl:template match="/">
<!-- process each entry -->
<xsl:apply-templates select="root/document" />
</xsl:template>
<xsl:template match="document">
<!-- Determine publication type, use @misc as fallback -->
<xsl:choose>
<xsl:when test="pubtype='Conference Publications'">
<xsl:text>@inproceedings</xsl:text>
</xsl:when>
<xsl:when test="pubtype='Journals   Magazines'">
<xsl:text>@article</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>@misc</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text>{ieee</xsl:text><xsl:value-of select="arnumber" />
<!-- Title -->
<xsl:if test="title"><xsl:text>,
title={{</xsl:text><xsl:value-of select="title" /><xsl:text>}}</xsl:text></xsl:if>
<!-- Authors -->
<xsl:if test="authors"><xsl:text>,
author={</xsl:text><xsl:value-of select="replace(authors,'\s*;\s*',' and ')" /><xsl:text>}</xsl:text></xsl:if>
<!-- Conference's Title -->
<xsl:if test="pubtitle and pubtype='Conference Publications'"><xsl:text>,
booktitle={{</xsl:text><xsl:value-of select="pubtitle" /><xsl:text>}}</xsl:text></xsl:if>
<!-- Journal's Title -->
<xsl:if test="pubtitle and pubtype='Journals   Magazines'"><xsl:text>,
journal={{</xsl:text><xsl:value-of select="pubtitle" /><xsl:text>}}</xsl:text></xsl:if>
<!-- Publisher -->
<xsl:if test="publisher"><xsl:text>,
publisher={</xsl:text><xsl:value-of select="publisher" /><xsl:text>}</xsl:text></xsl:if>
<!-- Abstract -->
<xsl:if test="abstract"><xsl:text>,
abstract={</xsl:text><xsl:value-of select="abstract" /><xsl:text>}</xsl:text></xsl:if>
<!-- Year -->
<xsl:if test="py"><xsl:text>,
year={</xsl:text><xsl:value-of select="py" /><xsl:text>}</xsl:text></xsl:if>
<!-- Pages -->
<xsl:if test="spage"><xsl:text>,
pages={</xsl:text><xsl:value-of select="spage" />
<xsl:if test="epage"><xsl:text>--</xsl:text><xsl:value-of select="epage" /></xsl:if>
<xsl:text>}</xsl:text></xsl:if>
<!-- ISSN -->
<xsl:if test="issn"><xsl:text>,
issn={</xsl:text><xsl:value-of select="issn" /><xsl:text>}</xsl:text></xsl:if>
<!-- Number/Issue -->
<xsl:if test="issue"><xsl:text>,
number={</xsl:text><xsl:value-of select="issue" /><xsl:text>}</xsl:text></xsl:if>
<!-- Volume -->
<xsl:if test="volume"><xsl:text>,
volume={</xsl:text><xsl:value-of select="volume" /><xsl:text>}</xsl:text></xsl:if>
<!-- ISBN -->
<xsl:if test="isbn"><xsl:text>,
isbn={</xsl:text><xsl:value-of select="isbn" /><xsl:text>}</xsl:text></xsl:if>
<!-- DOI -->
<xsl:if test="doi"><xsl:text>,
doi={</xsl:text><xsl:value-of select="doi" /><xsl:text>}</xsl:text></xsl:if>
<!-- PDF -->
<xsl:if test="pdf"><xsl:text>,
url={</xsl:text><xsl:value-of select="pdf" /><xsl:text>}</xsl:text></xsl:if>
<xsl:text>
}
</xsl:text>
</xsl:template>
</xsl:stylesheet>
|