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.
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>
There are quite a few initiatives trying to XMLize BibTeX, most of them having a flat content model, and some of them support our schema. Users are encouraged to contribute to the project by giving feedback or create conversion tools.
Sara E. Sprenkle has a BibTeX2HTML package with a revised edition of our bibtex2xml python script
Taco Hoekwater maintains bibx dtd for use with ConTeXt.
Johannes Henkel has a BibTeX to XML converter based on Greg Ward's btparse C library.
JReferences supports BibTeXML. It now includes a conversion util for: RIS <-> BibTeXML, BibTeXML -> DocBook XML 4.1.2
Marco Kuhlmann A modularisable DTD. XSL for BibTeX output.
Michael Auth: BibTeX - XML - HTML project. The web page also depicts graphically the advantages of an XML formulation of BibTeX.
SRF+BML by Holger (David) Wagner Another DTD.
Olaf Bergmann Another DTD.
BibTeXML.org by Erik Wilde/ETH Zürich. Flattened DTD, available as an XML Schema. Uses the BibTeX parser for XML-izing. Online converters. [Discontinued.]
20030117. Modularizable DTD (pre v3).
20030117. Updated the prerelease (pre v2).
20020712. Downloadable files collected into one archive.
20020621. Submitted the project to Sourceforge.
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