<!-- ============================================================= -->
<!-- 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= -->