BibTeX as XML markup

Markup scheme; scope

A bibliography DTD and schema for XML that expresses the content model in BibTeX -- the bibliographic system for use with LaTeX, which is widely adopted by the scientific community.
[BibTeX 0.99b documentation, PDF, 128k]

BibTeXML is shipped with tools to uptranslate native TeX-syntax BibTeX bibliographies to XML, and translating this into any markup scheme. Hence one is able to profit from both the existing BibTeX system and bibliographies as well as the presentation and transformation facilities offered by XML.

Our goal is to maintain a strict BibTeX schema and develop (and collect!) conversion tools that will help you tag your bibliographic data in XML and save typing time, or export it to HTML, DocBook or native BibTeX syntax.

Visit the Sourceforge projectpage.

Documentation

Schemes and converters can be downloaded in one bundle.

Schemes: bibteXML.dtd is a direct representation of the BibTeX in XML, while in bibteXML-ext.dtd we have added syntax for more detailed tagging, e.g. a comma separated list of authors can now be tagged individually with firstname and lastname. `strict' documents are always valid `loose' documents, but not the other way around. The up-translation scripts will output strict bibteXML markup. The original SGML DTD is no longer maintained, but is kept in the bundle.

Up-translation: XML-ize BibTeX data. For the intention of not typing at all, search Collection of Computer Science Bibliographies for BibTeX formatted data, or try converting MARC data exported from databases (e.g. Bibsys or Library of Congress) to XML markup, although this is experimantal quality.

Down-translation: XSLT specs for converting BibTeX-XML markup to BibTeX (LaTeX syntax), LaTeX biblist environment, HTML, or DocBook XML. The HTML output is also a testbed for generating links to the Amazon.com bookstore.

For the conversion of the bibteXML file using the stylesheet(s) given above, you need an XML parser. I prefer the GPL licensed parser from the classpathx project. I have compiled a jar file here: gnujaxp.jar. Moreover, you need the stylesheet extensions too: xt.jar (or from the original site: XT). Now we have all the necessary ingredients for the transformations:

java -classpath /path/to/gnujaxp.jar:/path/to/xt.jar
     -Dcom.jclark.xsl.sax.parser=gnu.xml.aelfred2.SAXDriver
     com.jclark.xsl.sax.Driver
     <input.xml> <stylesheet.xsl> <output.html>

News

20030117. Modularizable DTD (pre v3).
20030117. Updated the prerelease (pre v2).
20020712. Downloadable files collected into one archive.
20020621. Submitted the project to Sourceforge.

DTD revision history (with CVS revision numbers)

Disclaimer and copyright information

Permissions to use, copy, modify and distribute this code for any purpose and without fee is hereby granted in perpetuity that the URL below appear in all copies. (Don't distribute the email address.) It is provided "as is" without expressed or implied warranty. Licence: GPL.

(GPL) 20030118 Vidar Bronken Gundersen, Zeger W. Hendrikse
web: bibtexml.sourceforge.net
email: bibtexml-support@lists.sourceforge.net

SourceForge.net Logo