From PangaWiki
Jump to: navigation, search
PanXML icon. Downloaded from Creative Commons Attribution-Share Alike 3.0 License - Credit:

The software PanXML is a tool to create XML files needed for DOI registration at the German National Library of Science and Technology (TIB). An XML file created by PanXML is based on the XSD file article-doi_v3.2.xsd. Further schemas may be added on request.

Find the current version and reference of PanXML at doi:10.1594/PANGAEA.746153

Find Sourcecode at GitHub

Contact: The software is provided as freeware under the (GNU General Public License (GPLv3) and is freely distributed without warranty by the Alfred Wegener Institute, Helmholtz Center for Polar and Marine Research, Bremerhaven.


Open doi:10.1594/PANGAEA.746153 and click on "View dataset as HTML". Download the current version of PanXML to your computer.


Double-click PanXML_Win.exe and follow the instructions. If the MSVCR120.dll is missing on your computer, you have to install the Visual C++ Redistributable Packages for Visual Studio 2013 from Microsoft.


Open the downloaded dmg file with a double-click. Drag and drop the file onto the appliction folder icon.


Uncompress the archive to your user bin directory. Double-click

Preparation for DOI

For a large number of articles PanXML can generate the XML files for the DOI registration in a batch process.

See also Metadata for DOI-registration of Articles (published by German National Library of Science and Technology (TIB), Hannover) File:Metadata grey literature v3.pdf

1. Prepare control file with reference metadata in the following columns:

  • DOI: the Digital Object Identifier of document (e.g. 10.2312/warnsignal.klima.eis-der-erde.22).
  • Authors: the names of the authors of the article. The "; " or "//" is the list delimiter.
  • Title: the title of the article without a dot at the end of the line.
  • PublicationDate: the year of publication. It will be expanded to the date (yyyy-01-01) of publication needed by the XML Schema.
  • Volume: the volume number of the article.
  • Issue: the issue number of the article.
  • First page: first page of the article.
  • Last page: last page of the article.
  • Language: Language of document (de = German, en = English, es = Spanish, fr = France, ru = Russian).
  • Description: the description field can be filled with a short text without line breaks.
  • Discipline: the discipline of the publication (see XSD file for possible disciplines).
  • ResourceIdentifier: Identifier of other resource of document (syntax: hdl:10013/epic.49280).
  • ResourceType: the type of identifier (see XSD file for possible types).
  • RelatedIdentifier: Identifier of other publication related to document (syntax: doi:10.1594/PANGAEA.883658).
  • RelationType: the type of relation to document (see XSD file for possible types - for data supplements use isSupplementTo).
  • Format: Format of document (see XSD file for possible formats).
  • ProceedingsTitle: the name of journal.
  • ProceedingsPublisher: Publisher of journal.
  • ProceedingsContributor: Contributor of journal.
  • PublicationPlace: the town where the journal was published.
  • ProceedingsIdentifier: the identifier of the journal (e.g. ISSN, eISSN, EAN13, see XSD file for possible identifiers).

2. Prepare articles:

  • Store all articles in pdf-format in one folder
  • Rename pdf-files with its related DOI suffix (e.g. polarforschung.87.1.15.pdf)
Dialog for encoding and output folder

3. Processing:

  • Start PanXML
  • Choose from the Menue Tools/Reference list -> XML files for DOI registration
  • Choose control file as prepared in step 1.
  • Select encoding of input control file - see (UTF-8, Latin-1, Apple Roman)
  • Select output directory
  • <OK> will start processing of XML files (encoding is UTF-8)
  • Provide XML-files, PDF-files and XSD-file for download by TIB at as zip-archive.

Create reference list as template

The user has to create a list of references with an editor that is able to save the document as tab delimited text file (txt). An example for a reference list like that can be created by PanXML with this menu.