<!-- ============================================================= --> <!-- MODULE: NCBI Book Content and Attribute Module --> <!-- VERSION: 3.0 --> <!-- DATE: Feb 2008 --> <!-- --> <!-- ============================================================= --> <!-- ============================================================= --> <!-- PUBLIC DOCUMENT TYPE DEFINITION --> <!-- TYPICAL INVOCATION --> <!-- "-//NLM//DTD NCBI Book DTD Content and Attribute Over-ride Module v3.0 20080202//EN" Delivered as file "bookcustom-models3.ent" --> <!-- ============================================================= --> <!-- ============================================================= --> <!-- SYSTEM: NCBI Book 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: --> <!-- October 2004 --> <!-- --> <!-- CREATED BY: Bart Trawick (NCBI) --> <!-- Jeff Beck (NCBI) --> <!-- 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)--> <!-- ============================================================= --> <!-- INSTITUTION NAME ELEMENTS --> <!-- Elements for use in the <institution> element --> <!ENTITY % institution-elements "| %break.class; | %emphasis.class; | %phrase-content.class; | %subsup.class;" > <!-- KEYWORD CONTENT ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a keyword. --> <!ENTITY % kwd-elements "| %emphasis.class; | %inline-display.class; | %inline-math.class; | %phrase-content.class; | %related-article.class; | %simple-link.class; | %subsup.class;" > <!-- LABEL ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of the <label> element --> <!ENTITY % label-elements "| %emphasis.class; | %inline-display.class; | %inline-math.class; | %phrase-content.class; | %subsup.class;" > <!-- PUBLISHER'S LOCATION ELEMENTS --> <!-- Elements for use in the Publisher Location <publisher-loc> element --> <!ENTITY % publisher-loc-elements "| %address.class; | %address-link.class; | %emphasis.class; | %phrase-content.class; | %subsup.class;" > <!-- SPEAKER ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a speaker. --> <!ENTITY % speaker-elements "| %person-name.class; | %related-article.class; | %simple-link.class;" > <!-- SOURCE ELEMENTS --> <!-- The elements that can be included along with data characters inside the content model of a <source>. --> <!ENTITY % source-elements "| %emphasis.class; | %address-link.class; | %phrase-content.class; | %subsup.class;" > <!-- ============================================================= --> <!-- COMPLETE CONTENT MODEL OVER-RIDES --> <!-- ============================================================= --> <!-- ALTERNATIVES MODEL --> <!-- Model for the <alternatives> processing alternatives element Added <map-group>. --> <!ENTITY % alternatives-model "(%alternatives-display.class; | map-group | %math.class;)+" > <!-- BOOK METADATA OVER-RIDE --> <!-- Content model for the Book Metadata <book-meta> element --> <!ENTITY % book-meta-model "(book-id+, book-title-group, volume?, volume-id*, edition?, series*, (contrib-group | aff | author-notes)*, publisher*, isbn*, pub-date*, history?, permissions?, self-uri*, alternate-form*, abstract*, trans-abstract*, kwd-group*, funding-group*, counts?, (%address-link.class; | %custom-meta.class; | %front-back.class;)* )" > <!-- BODY MODEL OVER-RIDE --> <!-- Defines the body of both a <book> and a <book-part> such as a chapter --> <!ENTITY % body-model "( (%para-level;)*, (%sec-level;)*, (%book-part-level;)*, back? )" > <!-- REFERENCE ITEM MODEL OVER-RIDE --> <!-- Content model for the <ref> element --> <!ENTITY % ref-model "(label?, (%citation.class; | %note.class;)+ )" > <!-- TITLE GROUP MODEL OVER-RIDE --> <!-- Content model for the <title-group> element. In the DTD suite, this contains the element <article-title> and is used to hold all the titles. In this DTD, it is used for document parts, which contain titles, just not <article-title>. --> <!ENTITY % title-group-model "(title, subtitle*, trans-title-group*, alt-title*, fn-group?)" > <!-- ============================================================= --> <!-- DUPLICATE ATTRIBUTE DECLARATIONS --> <!-- (These are unchanged from the base Suite, --> <!-- but are used in attribute over-rides below)--> <!-- ============================================================= --> <!-- DATE ATTRIBUTES FOR HISTORY --> <!-- The <history> element contains one or more <date> elements that record events in the life of a publication. These are the attributes for the <date> elements. --> <!ENTITY % date-atts "date-type CDATA #IMPLIED" > <!-- 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" > <!-- ============================================================= --> <!-- ATTRIBUTE LIST OVER-RIDES --> <!-- ============================================================= --> <!-- EXTERNAL LINK ATTRIBUTE LIST --> <!-- Replacing the attribute list for the element <ext-link>. --> <!ENTITY % ext-link-atts "id ID #IMPLIED ext-link-type CDATA #REQUIRED taxonomic-id CDATA #IMPLIED qualifier CDATA #IMPLIED specific-use CDATA #IMPLIED %might-link-atts;" > <!-- GRAPHIC ATTRIBUTES --> <!-- Attributes for the element <graphic>. --> <!ENTITY % graphic-atts "id ID #IMPLIED %display-atts; graphic-type CDATA #IMPLIED content-type CDATA #IMPLIED specific-use CDATA #IMPLIED mime-subtype CDATA #IMPLIED mimetype CDATA #IMPLIED %link-atts;" > <!-- ISSN ATTRIBUTES --> <!-- Attribute list for <issn> --> <!ENTITY % issn-atts "pub-type CDATA #IMPLIED primary (yes | no) #IMPLIED content-type CDATA #IMPLIED" > <!-- ISBN ATTRIBUTE LIST --> <!ENTITY % isbn-atts "%issn-atts;" > <!-- DEFAULT TYPE OF CROSS(X)-REFERENCE --> <!-- Used to say to what the reference is pointing. May be used for type-specific processing or validation. Values are, for example: Affiliation "aff" and Figure "fig" --> <!ENTITY % ref-types "aff | app | author-notes | bibr | book-part | boxed-text | chem | contrib | corresp | disp-formula | fig | fn | glossary | kwd | list | plate | scheme | sec | statement | supplementary-material | table | table-fn | other" > <!-- SECTION ATTRIBUTES --> <!-- Attribute list for Section element <sec> --> <!ENTITY % sec-atts "id ID #IMPLIED xml:lang NMTOKEN #IMPLIED sec-type CDATA #IMPLIED disp-level CDATA #IMPLIED indexed (true | false) 'true' specific-use CDATA #IMPLIED" > <!-- TITLE ATTRIBUTE LIST --> <!-- Adding attributes to the <title> element. --> <!ENTITY % title-atts "id ID #IMPLIED content-type CDATA #IMPLIED xml:lang NMTOKEN #IMPLIED" > <!-- ================== End NCBI BOOK Content/Attribute Over-ride= -->