DOI Content in DataCite XML Format

Q

How to represent DOI content in DataCite XML format?

✍: FYIcenter.com

A

DataCite XML is an XML schema used by DataCite.org which is a global DOI Registration Agency serving . If you want to register a new DOI with DataCite.org you need submit your request in DataCite XML format.

The DataCite XML format is triggered by the "application/vnd.datacite.datacite+xml" MIME type as shown this HTTP request syntax:

GET https://doi.org/{doi} HTTP/1.1
Accept: application/vnd.datacite.datacite+xml  

Here is an example of how to use the DOI Content Negotiation service to get the DataCite XML format of a given DOI:

fyicenter$ curl -H "Accept: application/vnd.datacite.datacite+xml" \
  'https://doi.org/10.1126/science.169.3946.635'

<html><head><title>Handle Redirect</title></head>
<body>
<a href="https://api.crossref.org/v1/works/10.1126%2Fscience.169.3946.635/transform">
https://api.crossref.org/v1/works/10.1126%2Fscience.169.3946.635/transform</a>
</body></html>

Okay, doi.org is not serving this Content Negotiation request directly. It is redirecting you to api.crossref.org to get the response.

You can add the -L option to let "curl" follow the redirected location. api.crossref.org will return you the DOI content in DataCite XML format.

fyicenter$ curl -LH "Accept: application/vnd.datacite.datacite+xml" \
  'https://doi.org/10.1126/science.169.3946.635'

No acceptable resource available.

Too bad. api.crossref.org does not support this content format.

 

DOI Content in Crossref Unixref XML Format

DOI Content in ONIX for DOI Format

DOI Content Negotiation at doi.org

⇑⇑ DOI - Frequently Asked Questions

2022-10-06, 306👍, 0💬