<!-- ============================================================= --> <!-- MODULE: Journal Publishing DTD Customize Content and --> <!-- Attributes Module --> <!-- VERSION: 3.0 --> <!-- DATE: Feb 2008 --> <!-- --> <!-- ============================================================= --> <!-- ============================================================= --> <!-- PUBLIC DOCUMENT TYPE DEFINITION --> <!-- TYPICAL INVOCATION --> <!-- "-//NLM//DTD Journal Publishing DTD Customize Content and Attributes Module v3.0 20080202//EN" Delivered as file "journalpubcustom-models3.ent" --> <!-- ============================================================= --> <!-- ============================================================= --> <!-- SYSTEM: Journal Publishing DTD of the --> <!-- Archiving and Interchange DTD Suite --> <!-- --> <!-- PURPOSE: To declare the Parameter Entities (PEs) used to --> <!-- over-ride content models or parts of content --> <!-- models when making a new DTD from the modules of --> <!-- the Archiving and Interchange DTD Suite. --> <!-- --> <!-- Or-groups within models should use mixes or --> <!-- classes rather than name elements directly. --> <!-- --> <!-- Note: Since PEs must be declared before they --> <!-- are used, this module must be called before the --> <!-- content modules that declare elements. --> <!-- --> <!-- CONTAINS: 1) PEs that define OR lists of elements to be --> <!-- mixed with #PCDATA in element content models --> <!-- (all PEs are named "yyy-elements", where "yyy" --> <!-- is the name of the primary element whose --> <!-- content model will use the declared PE.) --> <!-- 2) PEs that define complete content models. --> <!-- (names ending in the suffix "-model") --> <!-- 3) PEs that define attribute list or attribute --> <!-- value over-rides --> <!-- --> <!-- CREATED FOR: --> <!-- Digital Archive of Journal Articles --> <!-- National Center for Biotechnology Information --> <!-- (NCBI) --> <!-- National Library of Medicine (NLM) --> <!-- --> <!-- ORIGINAL CREATION DATE: --> <!-- September 2004 --> <!-- --> <!-- CREATED BY: Deborah Lapeyre (Mulberry Technologies, Inc.) --> <!-- B. Tommie Usdin (Mulberry Technologies, Inc.) --> <!-- --> <!-- Suggestions for refinements and enhancements to --> <!-- this DTD should be sent in email to: --> <!-- archive-dtd@ncbi.nlm.nih.gov --> <!-- ============================================================= --> <!-- ============================================================= --> <!-- DTD VERSION/CHANGE HISTORY --> <!-- ============================================================= --> <!-- Version Reason/Occasion (who) vx.x (yyyy-mm-dd) ============================================================= Version 3.0 (DAL/BTU) v3.0 (2007-10-31) Version 3.0 is the first non-backward-compatible release. In addition to the usual incremental changes, some elements and attributes have been renamed and/or remodeled to better meet user needs and to increase tag set consistency. All module change histories are available through the Tag Suite web site at http://dtd.nlm.nih.gov. Details on version 3.0 are available at http://dtd.nlm.nih.gov/3.0. 1. Updated public identifier to "v3.0 20080202//EN" --> <!-- ============================================================= --> <!-- INLINE MIXES TO OVER-RIDE CONTENT MODELS --> <!-- (ELEMENTS TO BE ADDED TO #PCDATA IN MODELS)--> <!-- ============================================================= --> <!-- ABBREVIATED JOURNAL TITLE ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <abbrev-journal-title> Removed the face markup, %just-rendition; --> <!ENTITY % abbrev-journal-title-elements "" > <!-- CONFERENCE ACRONYM ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of the conference acronym. Removed %simple-text; --> <!ENTITY % conf-acronym-elements "" > <!-- CONFERENCE LOCATION ELEMENTS --> <!-- Elements for use in the <conf-loc> element Removed %simple-text; --> <!ENTITY % conf-loc-elements "" > <!-- CONFERENCE NAME ELEMENTS --> <!-- Elements for use in the <conf-name> element. Removed %simple-text; --> <!ENTITY % conf-name-elements "" > <!-- CONFERENCE NUMBER ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of the conference number. Removed %simple-text; --> <!ENTITY % conf-num-elements "" > <!-- CONFERENCE SPONSOR ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of the conference sponsor. Removed %simple-text; --> <!ENTITY % conf-sponsor-elements "" > <!-- DEGREE(S) ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of <degrees> Removed %just-rendition; --> <!ENTITY % degrees-elements "" > <!-- EDITION ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of Removed %just-rendition; --> <!ENTITY % edition-elements "" > <!-- FAX NUMBER ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <fax> Removed %just-rendition; --> <!ENTITY % fax-elements "" > <!-- GIVEN (FIRST) NAMES ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <given-names> Removed %just-rendition; --> <!ENTITY % given-names-elements "" > <!-- INSTITUTION NAME ELEMENTS --> <!-- Elements for use in the <institution> element Removed %break.class; and %emphasis.class; --> <!ENTITY % institution-elements "| %subsup.class;" > <!-- ISSUE TITLE ELEMENTS --> <!-- Elements for use with data characters inside the model for the <issue> element Removed %just-rendition; --> <!ENTITY % issue-elements "" > <!-- JOURNAL TITLE ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <journal-title> Removed %just-rendition; --> <!ENTITY % journal-title-elements "" > <!-- KEYWORD CONTENT ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a keyword <kwd>. --> <!ENTITY % kwd-elements "| %emphasis.class; | %phrase-content.class; | %subsup.class;" > <!-- PATENT NUMBER ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of <patent> Removed %just-rendition; --> <!ENTITY % patent-elements "" > <!-- PHONE NUMBER ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <phone number> Removed %just-rendition; --> <!ENTITY % phone-elements "" > <!-- PREFIX ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <prefix> Removed %just-rendition; --> <!ENTITY % prefix-elements "" > <!-- PREFORMATTED TEXT ELEMENTS --> <!-- Elements that may be used, along with data characters, inside the content model for the <preformat> element, in which white space, such as tabs, line feeds, and spaces will be preserved --> <!ENTITY % preformat-elements "| %address-link.class; | %display-back-matter.class; | %emphasis.class; | %phrase.class; | %subsup.class;" > <!-- PUBLISHER'S LOCATION ELEMENTS --> <!-- Elements for use in the Publisher Location <publisher-loc> element Removed %address.class;, %address-link.class;, %emphasis.class;, and %subsup.class; --> <!ENTITY % publisher-loc-elements "| %address-link.class;" > <!-- PUBLISHER'S NAME ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <publisher-name> Removed %just-rendition; --> <!ENTITY % publisher-name-elements "" > <!-- SUFFIX ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <suffix> Removed %just-rendition; --> <!ENTITY % suffix-elements "" > <!-- SURNAME ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <surname> Removed %just-rendition; --> <!ENTITY % surname-elements "" > <!-- URI ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <uri> Removed %just-rendition; --> <!ENTITY % uri-elements "" > <!-- VOLUME NUMBER ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <volume> Removed %just-rendition; --> <!ENTITY % volume-elements "" > <!-- ============================================================= --> <!-- OVER-RIDES OF CONTENT MODELS (FULL MODELS) --> <!-- ============================================================= --> <!-- ABSTRACT MODEL --> <!-- Abstracts may contain one or more paragraphs (as a typical abstract does) or titled sections, as is done in many physics articles. Unlike the default model in the base DTD Suite, this <abstract> requires that all sections in the abstract start with titles.--> <!ENTITY % abstract-model "(label?, title?, p*, sec*)" > <!-- ACKNOWLEDGMENTS MODEL --> <!-- Content model for the <ack> element --> <!ENTITY % ack-model "(label?, title?, p*, sec*, ref-list*)" > <!-- ANONYMOUS MODEL --> <!-- Unlike in Green, <anonymous> is empty. When present, it is used to generate the text "anonymous" or "anon.", etc. --> <!ENTITY % anonymous-model "EMPTY" > <!-- ARRAY CONTENT MODEL --> <!-- The element used to contain material in rows and columns that is just a block insert into the text flow, not numbered or called a table, and not titled or captioned --> <!ENTITY % array-model "((%access.class; | %address-link.class;)*, ( (%just-base-display.class;)* | %tbody.class; ), (%display-back-matter.class;)* )" > <!-- ARTICLE METADATA MODEL --> <!-- Full content model for the metadata that is specific to the article. Unlike in Archive DTD, some of the metadata is required here. --> <!ENTITY % article-meta-model "(article-id*, article-categories?, title-group, (contrib-group | aff)*, author-notes?, pub-date+, volume?, volume-id*, volume-series?, issue?, issue-id*, issue-title*, issue-sponsor*, issue-part?, isbn*, supplement?, ((fpage, lpage?, page-range?) | elocation-id)?, (%address-link.class; | product | supplementary-material)*, history?, permissions?, self-uri*, related-article*, abstract*, trans-abstract*, kwd-group*, funding-group*, conference*, counts?, custom-meta-group?)" > <!-- CONFERENCE MODEL --> <!-- The content model of the <conference> element --> <!ENTITY % conference-model "(conf-date, (conf-name | conf-acronym )+, conf-num?, conf-loc?, conf-sponsor*, conf-theme?)" > <!-- CONTRIBUTOR MODEL --> <!-- Content model for the <contrib> element --> <!ENTITY % contrib-model "((%name.class;)*, (%degree.class;)*, (%contrib-info.class;)* )" > <!-- DATE ELEMENTS MODEL --> <!-- The content models for elements that describe dates, such as Publication Date <pub-date> and History Dates <date>. The <string-date> element holds dates for which months and years are not given, for example "first quarter", "spring", etc. Unlike the base DTD Suite, this <date> requires a <year> and may not take a string date as an alternative. --> <!ENTITY % date-model "(((day?, month?) | season)?, year)" > <!-- DEFINITION LIST: DEFINITION ITEM ELEMENTS --> <!-- The content model of a <def-item>. --> <!ENTITY % def-item-model "(term, def*)" > <!-- FIGURE-LIKE CONTENT MODEL --> <!-- Content model for the Figure element and any similarly structured elements Made <label> and <caption> non-repeatable. --> <!ENTITY % fig-model "((%id.class;)*, label?, (%caption.class;)?, (%access.class; | %address-link.class;)*, (%block-math.class; | %chem-struct-wrap.class; | %intable-para.class; | %just-table.class; | %just-para.class; | %list.class; | %simple-display.class;)*, (%display-back-matter.class;)* )" > <!-- FIGURE GROUP MODEL --> <!-- Content model for a <fig-group> --> <!ENTITY % fig-group-model "((%caption.class;)?, (%access.class; | %address-link.class;)*, (%fig-display.class; | %just-base-display.class;)* )" > <!-- JOURNAL METADATA MODEL --> <!-- Content model for the journal metadata element <journal-meta> --> <!ENTITY % journal-meta-model "(journal-id+, journal-title-group*, issn+, isbn*, publisher?, notes?)" > <!-- LIST MODEL --> <!-- Content model for the <list> element --> <!ENTITY % list-model "(label?, title?, list-item+)" > <!-- PERSON GROUP MODEL --> <!-- Content model for the Person Group element --> <!ENTITY % person-group-model "(%name.class; | %person-group-info.class; | %string-name.class;)*" > <!-- REFERENCE ITEM MODEL --> <!-- Content model for the <ref> element --> <!ENTITY % ref-model "(label?, (%citation.class; | %note.class;)+ )" > <!-- CONTENT MODEL FOR A STRUCTURAL SECTION --> <!-- The model for a section that requires that a either <title> or a <label> (which in some journals takes the place of a title) must be present. One or the other must be present for autogeneration of a Table of Contents or other navigation. --> <!ENTITY % sec-model "(sec-meta?, ( (label, title?) | title ), (%para-level;)*, (%sec-level;)*, (%sec-back-matter-mix;)* )" > <!-- TRANSLATED ABSTRACT MODEL --> <!-- Content model for an <trans-abstract> element --> <!ENTITY % trans-abstract-model "(label?, title?, p*, sec*)" > <!-- ============================================================= --> <!-- DUPLICATE ATTRIBUTE DECLARATIONS --> <!-- (These are unchanged from the base Suite, --> <!-- but are used in attribute over-rides below)--> <!-- ============================================================= --> <!-- DISPLAY ATTRIBUTES OPTIONAL ID --> <!ENTITY % display-atts "position (anchor | float | margin) 'float' orientation (portrait | landscape) 'portrait'" > <!-- XLINK LINK ATTRIBUTES --> <!-- Attributes for any element that must be a link --> <!ENTITY % link-atts "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink' xlink:type (simple) #FIXED 'simple' xlink:href CDATA #REQUIRED xlink:role CDATA #IMPLIED xlink:title CDATA #IMPLIED xlink:show (embed | new | none | other | replace) #IMPLIED xlink:actuate (none | onLoad | onRequest | other) #IMPLIED" > <!-- MIGHT LINK XLINK ATTRIBUTES --> <!-- Attributes for any element that may be a link but need not be one --> <!ENTITY % might-link-atts "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink' xlink:type (simple) #FIXED 'simple' xlink:href CDATA #IMPLIED xlink:role CDATA #IMPLIED xlink:title CDATA #IMPLIED xlink:show (embed | new | none | other | replace) #IMPLIED xlink:actuate (none | onLoad | onRequest | other) #IMPLIED" > <!-- ============================================================= --> <!-- OVER-RIDES OF ATTRIBUTE LISTS --> <!-- ============================================================= --> <!-- FOOTNOTE TYPE VALUES --> <!-- Used to mark the semantics of the footnote, what information does this footnote convey. --> <!ENTITY % fn-types "abbr | com | con | conflict | corresp | current-aff | deceased | edited-by | equal | financial-disclosure | on-leave | participating-researchers | presented-at | presented-by | present-address | previously-at | study-group-members | supplementary-material | supported-by | other" > <!-- FOOTNOTE ATTRIBUTES --> <!-- Attribute list for Footnote element Unlike base, "fn-type" values have been made explicit and removed the symbol attribute --> <!ENTITY % fn-atts "id ID #IMPLIED fn-type (%fn-types;) #IMPLIED symbol CDATA #IMPLIED xml:lang NMTOKEN #IMPLIED" > <!-- GIVEN NAMES ATTRIBUTES --> <!-- Removed the "initial" attribute for the given name, that held initials for those cases in which they could not be algorithmically determined. --> <!ENTITY % given-names-atts "" > <!-- SURNAME ATTRIBUTES --> <!-- Removed the initial(s) for the surname of the person. Particularly useful in those cases that cannot be algorithmically determined. --> <!ENTITY % surname-atts "" > <!-- INLINE GRAPHIC ATTRIBUTES --> <!-- Attributes for Inline Graphic <inline-graphic> --> <!ENTITY % inline-graphic-atts "id ID #IMPLIED content-type CDATA #IMPLIED baseline-shift CDATA #IMPLIED mimetype CDATA #IMPLIED mime-subtype CDATA #IMPLIED %link-atts;" > <!-- PERSON GROUP ATTRIBUTES --> <!-- Attributes for the <person-group> element --> <!ENTITY % person-group-atts "id ID #IMPLIED person-group-type (allauthors | assignee | author | compiler | director | editor | guest-editor | inventor | translator | transed) #IMPLIED" > <!-- SECTION ATTRIBUTES --> <!-- Attribute list for Section element --> <!ENTITY % sec-atts "id ID #IMPLIED xml:lang NMTOKEN #IMPLIED sec-type CDATA #IMPLIED specific-use CDATA #IMPLIED" > <!-- ================== End Publishing Content/ATT Override ====== -->