<!– ============================================================= –> <!– MODULE: Journal Archiving DTD Customize Content and –> <!– Attributes Module –> <!– VERSION: ANSI/NISO JATS Version 1.0 (Z39.96-2012) –> <!– Atypon Customization –> <!– DATE: August 2012 –> <!– –> <!– Created from, and fully compatible with, the ANSI/NISO –> <!– Z39.96 Journal Article Tag Suite (JATS). –> <!– –> <!– ============================================================= –>
<!– ============================================================= –> <!– PUBLIC DOCUMENT TYPE DEFINITION –> <!– TYPICAL INVOCATION –> <!– “-//Atypon//DTD Atypon JATS Journal Archiving and Interchange Issue XML DTD v1.1 20160222//EN” Delivered as file “Atypon-Issue-Xml.dtd” –> <!– ============================================================= –>
<!ENTITY % archive-oasis-custom-modules.ent PUBLIC “-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD with OASIS Tables DTD-Specific Modules v1.1 20151215//EN” “JATS-archive-oasis-custom-modules1.ent” > %archive-oasis-custom-modules.ent;
<!ENTITY % modules.ent PUBLIC “-//NLM//DTD JATS (Z39.96) Archiving and Interchange DTD Suite Module of Modules v1.1 20151215//EN” “JATS-modules1.ent” > %modules.ent;
<!– ============================================================= –> <!– CUSTOMIZATION MODULES INVOKED –> <!– Note: These modules must be called after –> <!– all Module of Modules but before any other –> <!– modules. Unlike any other grouping, order –> <!– of these modules matters. –> <!– ============================================================= –>
<!– DEFINE NISO ACCESS AND INDICATORS (RP-22-1015)–> <!– Set all Parameter Entities needed by the
NISO ALI licensing elements. This module is invoked by each DTD. -->
%JATS-ali-namespace.ent;
<!– DEFINE OASIS NAMESPACE ATTRIBUTE AND PREFIX–> <!– Names the module defines the OASIS CALS
Exchange Model namespace, prefix, and pseudo-attribute @xmlns and all the element qnames for CALS Tables. -->
%JATS-oasis-namespace.ent;
<!– DTD-SPECIFIC CLASS CUSTOMIZATIONS MODULE –> <!– Names the module that holds the DTD-specific
class definitions for the Journal Archiving and Interchange DTD that over-rides the Suite defaults. -->
%archive-oasis-custom-classes.ent;
<!– DEFAULT ELEMENT CLASSES MODULE –> <!– Names the module that holds the standard
class definitions for the Journal Archiving and Interchange DTD Suite. -->
%default-classes.ent;
<!– DTD-SPECIFIC MIX CUSTOMIZATIONS MODULE –> <!– Set up the Parameter Entities and element
class definitions that will be used to over-ride some element mixes in this DTD. -->
%archivecustom-mixes.ent;
<!– DEFAULT MIX CUSTOMIZATIONS MODULE –> <!– Names the module that holds the standard
mix definitions for the Journal Archiving and Interchange DTD Suite. -->
%default-mixes.ent;
<!– ============================================================= –> <!– JATS ELEMENTS RE-DEFINITION –> <!– ============================================================= –>
<!– ISSUE TITLE ELEMENTS –> <!– Elements for use in the <issue-title> element of Issue XML –> <!ENTITY % issue-title-elements
"| %all-phrase; | %break.class;" >
<!– ============================================================= –>
<!– DTD-SPECIFIC MODELS/ATTRIBUTES CUSTOMIZATIONS
MODULE -->
<!– Names the module that holds the over-rides
of content models, attribute lists, elements lists to be used in content models, and attribute values. These are DTD-specific. -->
%archivecustom-models.ent;
<!– ============================================================= –> <!– COMMON (SHARED) ELEMENTS MODULE INVOKED –> <!– ============================================================= –>
<!– COMMON (SHARED) DECLARATIONS –> <!– Declarations for elements, attributes,
entities, and Notations that are shared by more than one class module. Note: Must be called before any of the class modules. -->
%common.ent;
<!– ============================================================= –> <!– JOURNAL ARTICLE CLASS ELEMENTS –> <!– ============================================================= –>
<!– ARTICLE METADATA ELEMENTS –> %articlemeta.ent;
<!– DISPLAY (GRAPHICAL) ELEMENTS –> %display.ent;
<!– FORMATTING ELEMENT CLASSES –> <!– Elements that change rendition/display. –> %format.ent;
<!– JOURNAL METADATA ELEMENTS –> %journalmeta.ent;
<!– LINK CLASS ELEMENTS –> %link.ent;
<!– LIST CLASS ELEMENTS –> %list.ent;
<!– PARAGRAPH-LEVEL ELEMENTS –> %para.ent;
<!– PHRASE-LEVEL ELEMENTS –> %phrase.ent;
<!– NOTATION ELEMENTS –> %notat.ent;
<!– MATH ELEMENTS –> %math.ent;
<!– SPECIAL CHARACTERS DECLARATIONS –> <!– Standard XML special character entities
used in this DTD -->
%xmlspecchars.ent;
<!– CUSTOM SPECIAL CHARACTERS DECLARATIONS –> <!– Custom special character entities created
specifically for use in this DTD Suite -->
%chars.ent;
<!– ============================================================= –> <!– TOP-LEVEL ISSUE-XML DEFINITION –> <!– ============================================================= –>
<!ELEMENT issue-xml ( journal-meta?, issue-meta, toc* ) >
<!ENTITY % issue-xml-atts
"order NMTOKEN #IMPLIED intended-date CDATA #IMPLIED xml:lang NMTOKEN 'en' xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'" >
<!ATTLIST issue-xml %issue-xml-atts; >
<!– ============================================================= –> <!– ISSUE METADATA ELEMENT DEFINITION –> <!– ============================================================= –>
<!ELEMENT issue-meta ( contrib-group*, author-notes?,
pub-date*, series-title*, series-text?, volume*, volume-id*, volume-series?, issue*, issue-id*, issue-title*, issue-sponsor*, issue-part?, volume-issue-group*, isbn*, supplement?, fpage?, lpage?, page-range?, supplementary-material*, history?, copyright-statement?, copyright-year?, permissions?, self-uri*, related-object*, kwd-group*, funding-group*, conference*, counts?, custom-meta-group? ) >
<!ENTITY % issue-types
"(normal|ahead-of-print|just-accepted|forthcoming|news|part|volume-suppl|special|errata|letters|proofing|virtual|submitted)">
<!ATTLIST issue-meta issue-type %issue-types; “normal” >
<!– ============================================================= –> <!– TABLE OF CONTENTS ELEMENTS DEFINITION –> <!– ============================================================= –>
<!ELEMENT toc ( cover?,
( issue-subject-group | p | issue-article-meta )* ) >
<!ENTITY % toc-types “(page-order|subject-heading-order|page-latin-numeric-order|page-numeric-latin-order)”>
<!ENTITY % toc-atts
"xml:lang NMTOKEN #IMPLIED toc-type %toc-types; #IMPLIED" >
<!ATTLIST toc %toc-atts; >
<!ELEMENT cover ( graphic* | caption ) >
<!ENTITY % issue-article-meta-model
"( article-id+, title-group?, ( contrib-group | aff | %x.class; )*, author-notes?, ( (fpage?, lpage?, page-range?) | elocation-id )?, ( %address-link.class; | product | supplementary-material )*, history?, self-uri*, related-article*, abstract*, trans-abstract*, toc-graphic*, counts? )" >
<!ELEMENT issue-article-meta %issue-article-meta-model; >
<!ATTLIST issue-article-meta format CDATA #IMPLIED >
<!ELEMENT toc-graphic %graphic-model; >
<!ATTLIST toc-graphic %graphic-atts; >
<!ELEMENT issue-subject-group
( issue-subject-title, ( issue-article-meta | p | issue-subject-group )*) >
<!ATTLIST issue-subject-group format CDATA #IMPLIED >
<!ELEMENT issue-subject-title
( p*, subject, p*, trans-issue-subject* ) >
<!ELEMENT trans-issue-subject ( p*, subject, p* ) >
<!ATTLIST trans-issue-subject xml:lang NMTOKEN #IMPLIED >