AMS DOI DTD
Following is the DTD used by the AMS for DOI registrationfor AMS journals
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Content: DOI-X Prototype DTD for Scientific JournalMetadata -->
<!ELEMENT doi_batch (head, body) >
<!ATTLIST doi_batch version CDATA #FIXED "0.3" >
<!ELEMENT head (doi_batch_id, timestamp, depositor,registrant) >
<!ELEMENT doi_batch_id (#PCDATA) >
<!ELEMENT timestamp (#PCDATA) >
<!ELEMENT depositor (name, email_address)>
<!ELEMENT name (#PCDATA) >
<!ELEMENT email_address (#PCDATA) >
<!ELEMENT registrant (#PCDATA) >
<!ELEMENT body (doi_record+) >
<!ELEMENT doi_record (timestamp?, doi_data,journal_article_metadata) >
<!ATTLIST doi_record type (abstract_only | full_text|bibliographic_record) "full_text" >
<!ELEMENT doi_data (doi, url) >
<!ELEMENT doi (#PCDATA) >
<!ELEMENT url (#PCDATA) >
<!ELEMENT journal_article_metadata (article, journal)>
<!ELEMENT article (title?, author*, date+, enumeration?,identifier*) >
<!ELEMENT title (#PCDATA) >
<!ELEMENT author (given_name?, surname) >
<!ATTLIST author sequence (first | additional) #REQUIRED>
<!ELEMENT given_name (#PCDATA) >
<!ELEMENT surname (#PCDATA) >
<!ELEMENT date (month?, day?, year) >
<!ATTLIST date type (online | print | other) "print" >
<!ELEMENT month (#PCDATA) >
<!ELEMENT day (#PCDATA) >
<!ELEMENT year (#PCDATA) >
<!ELEMENT enumeration (volume?, issue?, first_page?,last_page?, article_number?, special_numbering?) >
<!ELEMENT volume (#PCDATA) >
<!ELEMENT issue (#PCDATA) >
<!ELEMENT first_page (#PCDATA) >
<!ELEMENT last_page (#PCDATA) >
<!ELEMENT article_number (#PCDATA) >
<!ELEMENT special_numbering (#PCDATA) >
<!ELEMENT identifier (#PCDATA) >
<!ATTLIST identifier type (pii | sici | doi | other)#REQUIRED >
<!ELEMENT journal (full_title, abbrev_title*, issn*, coden?)>
<!ELEMENT full_title (#PCDATA) >
<!ELEMENT abbrev_title (#PCDATA) >
<!ELEMENT issn (#PCDATA) >
<!ATTLIST issn type (print | electronic) "print" >
<!ELEMENT coden (#PCDATA) >