DTD for PRISM Aggregator Message format

Accessed from http://prismstandard.org/PAM_1.0 2003-10-27. See:


<?xml version="1.0" encoding="ISO-8859-1"?>
<!--   Modular DTD for PRISM Aggregator Message format    -->
<!--   file: pam.dtd

     This DTD defines a format for publishers to send magazine articles
     and other serial publication content to database aggregation services.
     
     The format is based on XHTML, but with some notable differences.
     The root element is the <pam:message> element, which can contain 1
     or more <pam:article> elements. <pam:article> replaces the <html>
     element. Each <pam:article> contains a <head> and <body> element.
     The <head> is quite a bit different than XHTML's. It uses metadata
     elements from the Dublin Core and PRISM metadata standards. The
     <body> content is largely a simplified version of XHTML. It disallows
     many of XHTML's features that are not appropriate for the type of
     content being sent, such as events, frames, image maps, ...
     It also allows some additional markup - notably footnotes, and the
     PRISM inline markup of people, places and things.


     Please use this formal public identifier to identify it:

       "-//PRISMstandard.org//DTD Aggregation with XHTML v1.0//EN"

     By default, it can be accessed at:
       "http://prismstandard.org/PAM/pam.dtd"


     The DTD has been developed using the Modular XHTML Specification.
     As a result, the DTD has a relatively complex structure, and
     quite a few files have to be retrieved to assemble it. An alternative
     version of this DTD, which validates the same content but has all
     the DTD information collected in a single file, is available at

       "http://prismstandard.org/PAM/pam_norm.dtd"

     Implementations which use Catalogs can easily point to that file
     (or a local copy of it) instead of the bas of the modular DTD.
    


     Prepared for the PRISM Working Group by:
     Ron Daniel Jr.
     Taxonomy Strategies
     rdaniel@taxonomystrategies.com
     2003-07-29       

     Development of this DTD for the PRISM working group was made
     possible by the gracious sponsoship of Time Inc. and IDEAlliance.


     Leader of PAM Business Committee:
            Andrea Broadbent: McGraw-Hill
            Anne Considine: Time, Inc.
     Leader of PAM Committee:
            Ron Daniel Jr., Taxonomy Strategies
     PAM Committee Members:
            Bob Ducharme, Chet Ensign: LexisNexis
            Jenny Gibson: Lippencott
            Marc Horne, Christian Mairhofer: McGraw-Hill
            Jeffrey Wolff: PCI
     Chair of PRISM Working Group:
            Linda Burman, L.A. Burman and Associates
  -->
<!ENTITY % XHTML.version '-//PRISMstandard.org//DTD Aggregation with XHTML v1.0//EN'>
<!--   Declare which elements will be prefixed vs. unprefixed.
     (XHTML will be the default namespace. All others will use
     their normal prefixes.)
  -->
<!ENTITY % PAM.prefixed 'INCLUDE'>
<!ENTITY % DC.prefixed 'INCLUDE'>
<!ENTITY % PRISM.prefixed 'INCLUDE'>
<!ENTITY % PIM.prefixed 'INCLUDE'>
<!ENTITY % NS.prefixed 'IGNORE'>
<!--  Define the entity that tells the XHTML framework 
     where to find the qualified names of all the elements and
     attributes we will add to XHTML.
  -->
<!ENTITY % xhtml-qname-extra.mod PUBLIC '-//PRISMstandard.org//PRISM Qualified Names Collection 1.0//EN' 'http://taxonomystrategies.com/PRISM/PAM/pam-qnc.mod'>
<!--   'pam-qnc.mod'>  -->
<!--   http://prismstandard.org/PAM/   -->
<!--  Define the entity that tells the XHTML framework where to get
     the overall content model.
  -->
<!ENTITY % xhtml-model.mod PUBLIC '-//PRISMstandard.org//PRISM Aggregator Message Model 1.0//EN' 'http://taxonomystrategies.com/PRISM/PAM/pam-model.mod'>
<!--    'pam-model.mod'>  -->
<!--   http://prismstandard.org/PAM/   -->
<!--   ..................................................................
     Turn the various pre-defined modules in XHTML on or off, according
     to the needs of the aggregation message format.
     ..................................................................     -->
<!--   Leave I18N features and basic presentation markup enabled.            -->
<!ENTITY % XHTML.bidi 'INCLUDE'>
<!--  Bi-directional text  -->
<!ENTITY % xhtml-ruby.module 'INCLUDE'>
<!--  Ruby  -->
<!ENTITY % xhtml-inlpres.module 'INCLUDE'>
<!--  Presentation b, big, hr   -->
<!ENTITY % xhtml-base.module 'INCLUDE'>
<!--  Base Element  -->
<!ENTITY % XHTML.profile ''>
<!--   Turn off browser UI stuff, as magazine content is basically static.   -->
<!ENTITY % xhtml-events.module 'IGNORE'>
<!--  Events  -->
<!ENTITY % xhtml-script.module 'IGNORE'>
<!--  Scripting  -->
<!ENTITY % xhtml-csismap.module 'IGNORE'>
<!--  Client-side Image Map  -->
<!ENTITY % xhtml-ssismap.module 'IGNORE'>
<!--  Server-side Image Map  -->
<!ENTITY % xhtml-style.module 'IGNORE'>
<!--  Style Sheets  -->
<!ENTITY % xhtml-inlstyle.module 'IGNORE'>
<!--  Inline Style attrib  -->
<!ENTITY % xhtml-basic-form.module 'IGNORE'>
<!--  Basic Forms  -->
<!ENTITY % xhtml-form.module 'IGNORE'>
<!--  Full-fledged Forms  -->
<!ENTITY % xhtml-legacy.module 'IGNORE'>
<!--  Legacy HTML  -->
<!ENTITY % xhtml-object.module 'IGNORE'>
<!--  Embedded Object  -->
<!ENTITY % xhtml-param.module 'IGNORE'>
<!--  Param Element  -->
<!ENTITY % xhtml-basic-table.module 'IGNORE'>
<!--  Basic Tables  -->
<!--   Other things to turn off as unneded functionality, or as something
     we will provide an alternative for.
   -->
<!ENTITY % xhtml-charent.module 'IGNORE'>
<!--   Character Entities   -->
<!ENTITY % xhtml-notations.module 'IGNORE'>
<!--   Notations   -->
<!ENTITY % xhtml-edit.module 'IGNORE'>
<!--   Tracking of Edits   -->
<!ENTITY % xhtml-link.module 'IGNORE'>
<!--   Link Element   -->
<!ENTITY % xhtml-meta.module 'IGNORE'>
<!--   Document Metadata   -->
<!ENTITY % xhtml-iframe.module 'IGNORE'>
<!--   Image   -->
<!ENTITY % xhtml-image.module 'IGNORE'>
<!--   Image   -->
<!--   ..................................................................
      Turn on the major XHTML modules.
     ..................................................................     -->
<!--  Modular Framework Module  ...........................................  -->
<!ENTITY % xhtml-framework.mod PUBLIC '-//W3C//ENTITIES XHTML Modular Framework 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod'>
<!-- 
   "./XHDTD/xhtml-framework-1.mod" >
 -->
<!--  ......................................................................  -->
<!--  XHTML Modular Framework Module  ......................................  -->
<!--  file: xhtml-framework-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-framework-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Modular Framework

     This required module instantiates the modules needed
     to support the XHTML modularization model, including:

        +  notations
        +  datatypes
        +  namespace-qualified names
        +  common attributes
        +  document model
        +  character entities

     The Intrinsic Events module is ignored by default but
     occurs in this module because it must be instantiated
     prior to Attributes but after Datatypes.
 -->
<!ENTITY % xhtml-arch.module 'IGNORE'>
<!ENTITY % xhtml-notations.module 'INCLUDE'>
<!ENTITY % xhtml-datatypes.module 'INCLUDE'>
<!ENTITY % xhtml-datatypes.mod PUBLIC '-//W3C//ENTITIES XHTML Datatypes 1.0//EN' 'xhtml-datatypes-1.mod'>
<!--  ......................................................................  -->
<!--  XHTML Datatypes Module  ..............................................  -->
<!--  file: xhtml-datatypes-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-datatypes-1.mod,v 4.1 2001/04/06 19:23:32 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-datatypes-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Datatypes

     defines containers for the following datatypes, many of
     these imported from other specifications and standards.
 -->
<!--  Length defined for cellpadding/cellspacing  -->
<!--  nn for pixels or nn% for percentage length  -->
<!ENTITY % Length.datatype 'CDATA'>
<!--  space-separated list of link types  -->
<!ENTITY % LinkTypes.datatype 'NMTOKENS'>
<!--  single or comma-separated list of media descriptors  -->
<!ENTITY % MediaDesc.datatype 'CDATA'>
<!--  pixel, percentage, or relative  -->
<!ENTITY % MultiLength.datatype 'CDATA'>
<!--  one or more digits (NUMBER)  -->
<!ENTITY % Number.datatype 'CDATA'>
<!--  integer representing length in pixels  -->
<!ENTITY % Pixels.datatype 'CDATA'>
<!--  script expression  -->
<!ENTITY % Script.datatype 'CDATA'>
<!--  textual content  -->
<!ENTITY % Text.datatype 'CDATA'>
<!--  Imported Datatypes ................................  -->
<!--  a single character from [ISO10646]  -->
<!ENTITY % Character.datatype 'CDATA'>
<!--  a character encoding, as per [RFC2045]  -->
<!ENTITY % Charset.datatype 'CDATA'>
<!--  a space separated list of character encodings, as per [RFC2045]  -->
<!ENTITY % Charsets.datatype 'CDATA'>
<!--  Color specification using color name or sRGB (#RRGGBB) values  -->
<!ENTITY % Color.datatype 'CDATA'>
<!--  media type, as per [RFC2045]  -->
<!ENTITY % ContentType.datatype 'CDATA'>
<!--  comma-separated list of media types, as per [RFC2045]  -->
<!ENTITY % ContentTypes.datatype 'CDATA'>
<!--  date and time information. ISO date format  -->
<!ENTITY % Datetime.datatype 'CDATA'>
<!--  formal public identifier, as per [ISO8879]  -->
<!ENTITY % FPI.datatype 'CDATA'>
<!--  a language code, as per [RFC3066]  -->
<!ENTITY % LanguageCode.datatype 'NMTOKEN'>
<!--  a Uniform Resource Identifier, see [URI]  -->
<!ENTITY % URI.datatype 'CDATA'>
<!--  a space-separated list of Uniform Resource Identifiers, see [URI]  -->
<!ENTITY % URIs.datatype 'CDATA'>
<!--  end of xhtml-datatypes-1.mod  -->
<!--  placeholder for XLink support module  -->
<!ENTITY % xhtml-xlink.mod ''>
<!ENTITY % xhtml-qname.module 'INCLUDE'>
<!ENTITY % xhtml-qname.mod PUBLIC '-//W3C//ENTITIES XHTML Qualified Names 1.0//EN' 'xhtml-qname-1.mod'>
<!--  .......................................................................  -->
<!--  XHTML Qname Module  ...................................................  -->
<!--  file: xhtml-qname-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-qname-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML Qualified Names 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-qname-1.mod"

     Revisions:
#2000-10-22: added qname declarations for ruby elements
     .......................................................................  -->
<!--  XHTML Qname (Qualified Name) Module

     This module is contained in two parts, labeled Section 'A' and 'B':

       Section A declares parameter entities to support namespace-
       qualified names, namespace declarations, and name prefixing
       for XHTML and extensions.

       Section B declares parameter entities used to provide
       namespace-qualified names for all XHTML element types:

         %applet.qname;   the xmlns-qualified name for <applet>
         %base.qname;     the xmlns-qualified name for <base>
         ...

     XHTML extensions would create a module similar to this one.
     Included in the XHTML distribution is a template module
     ('template-qname-1.mod') suitable for this purpose.
 -->
<!--  Section A: XHTML XML Namespace Framework ::::::::::::::::::::  -->
<!--  1. Declare a %XHTML.prefixed; conditional section keyword, used
        to activate namespace prefixing. The default value should
        inherit '%NS.prefixed;' from the DTD driver, so that unless
        overridden, the default behaviour follows the overall DTD
        prefixing scheme.
 -->
<!ENTITY % NS.prefixed 'IGNORE'>
<!ENTITY % XHTML.prefixed 'IGNORE'>
<!--  2. Declare a parameter entity (eg., %XHTML.xmlns;) containing
        the URI reference used to identify the XHTML namespace:
 -->
<!ENTITY % XHTML.xmlns 'http://www.w3.org/1999/xhtml'>
<!--  3. Declare parameter entities (eg., %XHTML.prefix;) containing
        the default namespace prefix string(s) to use when prefixing
        is enabled. This may be overridden in the DTD driver or the
        internal subset of an document instance. If no default prefix
        is desired, this may be declared as an empty string.

     NOTE: As specified in [XMLNAMES], the namespace prefix serves
     as a proxy for the URI reference, and is not in itself significant.
 -->
<!ENTITY % XHTML.prefix ''>
<!--  4. Declare parameter entities (eg., %XHTML.pfx;) containing the
        colonized prefix(es) (eg., '%XHTML.prefix;:') used when
        prefixing is active, an empty string when it is not.
 -->
<!ENTITY % XHTML.pfx ''>
<!--  declare qualified name extensions here ............  -->
<!ENTITY % xhtml-qname-extra.mod ''>
<!--  PRISM Aggregator DTD Qname Collection Module .........................  -->
<!--  file: pam-qnc.mod  ...................................................  -->
<!-- 
     This file collects the qualified name modules for all the
     non-XHTML namespaces used in the PRISM Aggregator Message format.
    

     This module is identified  with the PUBLIC identifier
     PUBLIC "-//PRISMstandard.org//PRISM Qualified Names Collection 1.0//EN"

     By default, it may be accessed with the SYSTEM identifier
       http://prismstandard.org/PAM/pam-qnc.mod

     2003-03-17
     Ron Daniel Jr.
     Taxonomy Strategies
     rdaniel@taxonomystrategies.com
 -->
<!--  Bring in all the sets of Qnames in order to access their entities  -->
<!ENTITY % DC-qname.mod PUBLIC '-//should be DCMI.org//Dublin Core Qualified Names 1.1//EN' 'http://taxonomystrategies.com/PRISM/PAM/dc-qname.mod'>
<!--  "dc-qname.mod" >   -->
<!--   "http://prismstandard.org/PAM/"  -->
<!--  ......................................................................  -->
<!--  Dublin Core Metadata Qualified Names Module ..........................  -->
<!--  file: dc-qname.mod

     This defines the various Dublin Core names in a manner that
     allows modular XHTML applications to incorporate the Dublin Core.

     This DTD module is identified by the PUBLIC identifiers:
       PUBLIC "-//should be DCMI.org//Dublin Core Qualified Names 1.1//EN"
     as the Dublin Core Metadata Initiative does not seem to define
     a module like this one, at least at the time this was created.

     It may also be accessed through the SYSTEM identifier:
       http://prismstandard.org/PAM/dc-qname.mod


     Revisions:
     2003-03-17  Initial Revision
     ......................................................................  -->
<!ENTITY % NS.prefixed 'INCLUDE'>
<!ENTITY % DC.prefixed 'IGNORE'>
<!ENTITY % DC.xmlns 'http://purl.org/dc/elements/1.1/'>
<!ENTITY % DC.prefix 'dc'>
<!ENTITY % DC.pfx 'dc:'>
<!ENTITY % DC.pfx ''>
<!ENTITY % DC.xmlns.extra.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;'>
<!ENTITY % DC.xmlns.extra.attrib ''>
<!-- 
<!ENTITY % XHTML.xmlns.extra.attrib
      "%DC.xmlns.extra.attrib;"
>
 -->
<!--  Section B: Dublin Core Qualified Names ::::::::::::::  -->
<!--  This section declares parameter entities used to provide
     namespace-qualified names for all DC element
     types.
 -->
<!ENTITY % DC.title.qname 'dc:title'>
<!ENTITY % DC.contributor.qname 'dc:contributor'>
<!ENTITY % DC.creator.qname 'dc:creator'>
<!ENTITY % DC.publisher.qname 'dc:publisher'>
<!ENTITY % DC.subject.qname 'dc:subject'>
<!ENTITY % DC.description.qname 'dc:description'>
<!ENTITY % DC.date.qname 'dc:date'>
<!ENTITY % DC.type.qname 'dc:type'>
<!ENTITY % DC.format.qname 'dc:format'>
<!ENTITY % DC.identifier.qname 'dc:identifier'>
<!ENTITY % DC.language.qname 'dc:language'>
<!ENTITY % DC.relation.qname 'dc:relation'>
<!ENTITY % DC.source.qname 'dc:source'>
<!ENTITY % DC.coverage.qname 'dc:coverage'>
<!ENTITY % DC.rights.qname 'dc:rights'>
<!--  end of dc-qname.mod  -->
<!ENTITY % PAM-qname.mod PUBLIC '-//PRISMstandard.org//PRISM Aggregator Message Qualified Names 1.0//EN' 'http://taxonomystrategies.com/PRISM/PAM/pam-qname.mod'>
<!--  "pam-qname.mod" >  -->
<!--   "http://prismstandard.org/PAM/"  -->
<!--  ......................................................................  -->
<!--  PRISM Aggregator Message Qualified Names Module ......................  -->
<!--  file: pam-qname.mod

     This module provides declarations of the qualified names used
     in PAM, the PRISM Aggregator Message format. It also provides the
     definition of the 'class' attributes used to mark up magazine
     article structures such as bylines, datelines, sidebars, ...
 

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//PRISMstandard.org//PRISM Aggregator Message Qualified Names 1.0//EN"
       SYSTEM "http://prismstandard.org/PAM/pam-qname.mod"

       NAMESPACE URI "http://prismstandard.org/namespaces/pam/1.0"

     Revisions:
     (none)
 ......................................................................  -->
<!--  PRISM Aggregator Message Qualified Names

     This module is contained in two parts, labeled Section 'A' and 'B':

       Section A declares parameter entities to support namespace-
       qualified names, namespace declarations, and name prefixing
       for PRISM Aggregator Messages.

       Section B declares parameter entities used to provide
       namespace-qualified names for all PRISM Aggregator Message
       element types.
 -->
<!--  Section A: Module XML Namespace Framework ::::::::::::::::::::  -->
<!--  1. Declare a %PAM.prefixed; conditional section keyword, used
        to turn namespace prefixing on or off.
        The default value uses '%NS.prefixed;'. Typically this will be
        set in the DTD driver, so that unless overridden, the default
        behaviour follows the overall DTD prefixing scheme. In case
        the driver DTD does not define the '%NS.prefixed;' entity, we
        will set it here, and have the default condition turning the
        use of the prefix ON.
 -->
<!ENTITY % NS.prefixed 'INCLUDE'>
<!ENTITY % PAM.prefixed 'IGNORE'>
<!--  2. Declare a parameter entity (%PAM.xmlns;) containing
        the URI reference used to identify the PRISM Aggregator Message
        namespace:
 -->
<!ENTITY % PAM.xmlns 'http://prismstandard.org/namespaces/pam/1.0/'>
<!--  3. Declare a parameter entity (%PAM.prefix;) containing
        the default namespace prefix string to use when prefixing
        is enabled.
        This may be overridden in the DTD driver or the
        internal subset of an document instance.

     NOTE: As specified in [XMLNAMES], the namespace prefix serves
     as a proxy for the URI reference, and is not in itself significant.
 -->
<!ENTITY % PAM.prefix 'pam'>
<!--  4. Declare the parameter entity (%PAM.pfx;) containing the
        colonized prefix (%PAM.prefix;) used when
        prefixing is active, an empty string when it is not.
 -->
<!ENTITY % PAM.pfx 'pam:'>
<!ENTITY % PAM.pfx ''>
<!--  5. The XHTML template provides the parameter entity
        %MODULE.xmlns.extra.attrib; (which would be
        %PAM.xmlns.extra.attrib; in our case). It may be
        redeclared to contain any non-Module (non-PAM) namespace
        declaration attributes for namespaces embedded in PAM. When prefixing
        is active it contains the prefixed xmlns attribute and any
        namespace declarations embedded in Module, otherwise an empty
        string.

        The simple message module doesn't have any extra namespaces, so
        I'm leaving it as the empty string for now.
 -->
<!ENTITY % PAM.xmlns.extra.attrib 'xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;'>
<!ENTITY % PAM.xmlns.extra.attrib ''>
<!-- 
<!ENTITY % XHTML.xmlns.extra.attrib
      "%PAM.xmlns.extra.attrib;"
>
 -->
<!--  Section B: PRISM Aggregator Message Qualified Names ::::::::::::::  -->
<!--  This section declares parameter entities used to provide
     namespace-qualified names for all PRISM Aggregator Message element
     types.
 -->
<!ENTITY % PAM.message.qname 'pam:message'>
<!ENTITY % PAM.article.qname 'pam:article'>
<!ENTITY % PAM.status.qname 'pam:status'>
<!--  Included and non-included media, non-included tables, ...  -->
<!ENTITY % PAM.media.qname 'pam:media'>
<!ENTITY % PAM.mediaref.qname 'pam:mediaref'>
<!ENTITY % PAM.credit.qname 'pam:credit'>
<!ENTITY % PAM.textdesc.qname 'pam:textdesc'>
<!ENTITY % PAM.extension.qname 'pam:extension'>
<!ENTITY % PAM.refid.qname 'pam:refid'>
<!ENTITY % PAM.mimetype.qname 'pam:mimetype'>
<!--  Footnotes  -->
<!ENTITY % PAM.fnr.qname 'pam:fnr'>
<!ENTITY % PAM.fnd.qname 'pam:fnd'>
<!--  Declare the values we will accept for the 'class' attribute.
     Organizations wishing to extend this DTD will almost certainly
     want to extend this declaration. The local.class.attrib
     entity is provided for that purpose.
 -->
<!ENTITY % local.class.attrib ''>
<!ENTITY % class.attrib 'class        ( deck | byline | dateline | sidebar | lead-in
                   | fnRef | fnBody | fnKey  )  #IMPLIED'>
<!--  end of pam-qname.mod  -->
<!ENTITY % PIM-qname.mod PUBLIC '-//PRISMstandard.org//PRISM Inline Markup Qualified Names 1.2//EN' 'http://taxonomystrategies.com/PRISM/PAM/pim-qname.mod'>
<!--  "pim-qname.mod" >  -->
<!--   "http://prismstandard.org/PAM/"  -->
<!--  .......................................................................  -->
<!--  PRISM Inline Markup Qualified Names Module .............................  -->
<!--  file: pim-qname.mod

     This defines PRISM's Inline Markup of named entities as a
     module, intended for the use of developers of Modular XHTML
     applications.

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

      PUBLIC "-//PRISMstandard.org//PRISM Inline Markup Qualified Names 1.2//EN"
      SYSTEM "http://prismstandard.org/PAM/pim-qname.mod"
      NAMESPACE URI "http://prismstandard.org/namespaces/pim/1.2" 

     Revisions:
     (none)
     .......................................................................  -->
<!--  Section A: Modular XHTML Namespace Framework ::::::::::::::::::::  -->
<!ENTITY % NS.prefixed 'INCLUDE'>
<!ENTITY % PIM.prefixed 'IGNORE'>
<!ENTITY % PIM.xmlns 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ENTITY % PIM.prefix 'pim'>
<!ENTITY % PIM.pfx 'pim:'>
<!ENTITY % PIM.pfx ''>
<!ENTITY % PIM.xmlns.extra.attrib 'xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!ENTITY % PIM.xmlns.extra.attrib ''>
<!-- 
<!ENTITY % XHTML.xmlns.extra.attrib
      "%PIM.xmlns.extra.attrib;"
>
 -->
<!--  Section B: PRISM Inline Markup Qualified Names ::::::::::::::  -->
<!--  This section declares parameter entities used to provide
     namespace-qualified names for all PRISM INline Markup element
     types.
 -->
<!ENTITY % PIM.event.qname 'pim:event'>
<!ENTITY % PIM.location.qname 'pim:location'>
<!ENTITY % PIM.objectTitle.qname 'pim:objectTitle'>
<!ENTITY % PIM.organization.qname 'pim:organization'>
<!ENTITY % PIM.person.qname 'pim:person'>
<!ENTITY % PIM.quote.qname 'pim:quote'>
<!--  end of pim-qname.mod  -->
<!ENTITY % PRISM-qname.mod PUBLIC '-//PRISMstandard.org//PRISM Qualified Names 1.2//EN' 'http://taxonomystrategies.com/PRISM/PAM/prism-qname.mod'>
<!--  "prism-qname.mod" >  -->
<!--   "http://prismstandard.org/PAM/"  -->
<!--  ......................................................................  -->
<!--  PRISM Metadata Specification Message Qualified Names Module ..........  -->
<!--  file: prism-qname.mod

     This is a definition of the names of the PRISM metadata elements.
     It is for the use of developers of Modular XHTML applications.

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//PRISMstandard.org//PRISM Qualified Names 1.2//EN"
       SYSTEM "http://prismstandard.org/PAM/prism-qname.mod"
       NAMESPACE URI "http://prismstandard.org/namespaces/basic/1.2" 

     Revisions:
     (none)
     ......................................................................  -->
<!--  PRISM Qualified Names  -->
<!--  Section A: Modular XHTML Namespace Framework ::::::::::::::::::::  -->
<!ENTITY % NS.prefixed 'INCLUDE'>
<!ENTITY % PRISM.prefixed 'IGNORE'>
<!ENTITY % PRISM.xmlns 'http://prismstandard.org/namespaces/basic/1.2/'>
<!ENTITY % PRISM.prefix 'prism'>
<!ENTITY % PRISM.pfx 'prism:'>
<!ENTITY % PRISM.pfx ''>
<!ENTITY % PRISM.xmlns.extra.attrib 'xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;'>
<!ENTITY % PRISM.xmlns.extra.attrib ''>
<!-- 
<!ENTITY % XHTML.xmlns.extra.attrib
      "%PRISM.xmlns.extra.attrib;"
>
 -->
<!--  Section B: PRISM Qualified Names ::::::::::::::  -->
<!--  This section declares parameter entities used to provide
     namespace-qualified names for all PRISM element
     types.
 -->
<!ENTITY % PRISM.category.qname 'prism:category'>
<!ENTITY % PRISM.copyright.qname 'prism:copyright'>
<!ENTITY % PRISM.coverDate.qname 'prism:coverDate'>
<!ENTITY % PRISM.coverDisplayDate.qname 'prism:coverDisplayDate'>
<!ENTITY % PRISM.edition.qname 'prism:edition'>
<!ENTITY % PRISM.event.qname 'prism:event'>
<!ENTITY % PRISM.hasCorrection.qname 'prism:hasCorrection'>
<!ENTITY % PRISM.issn.qname 'prism:issn'>
<!ENTITY % PRISM.issueName.qname 'prism:issueName'>
<!ENTITY % PRISM.location.qname 'prism:location'>
<!ENTITY % PRISM.number.qname 'prism:number'>
<!ENTITY % PRISM.objectTitle.qname 'prism:objectTitle'>
<!ENTITY % PRISM.organization.qname 'prism:organization'>
<!ENTITY % PRISM.startingPage.qname 'prism:startingPage'>
<!ENTITY % PRISM.person.qname 'prism:person'>
<!ENTITY % PRISM.publicationName.qname 'prism:publicationName'>
<!ENTITY % PRISM.section.qname 'prism:section'>
<!ENTITY % PRISM.subsection1.qname 'prism:subsection1'>
<!ENTITY % PRISM.subsection2.qname 'prism:subsection2'>
<!ENTITY % PRISM.volume.qname 'prism:volume'>
<!--  end of prism-qname.mod  -->
<!--  Add all of them as an extension to XHTML  -->
<!ENTITY % XHTML.xmlns.extra.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!--  5. The parameter entity %XHTML.xmlns.extra.attrib; may be
        redeclared to contain any non-XHTML namespace declaration
        attributes for namespaces embedded in XHTML. The default
        is an empty string.  XLink should be included here if used
        in the DTD.
 -->
<!ENTITY % XHTML.xmlns.extra.attrib ''>
<!--  The remainder of Section A is only followed in XHTML, not extensions.  -->
<!--  Declare a parameter entity %NS.decl.attrib; containing
     all XML Namespace declarations used in the DTD, plus the
     xmlns declaration for XHTML, its form dependent on whether
     prefixing is active.
 -->
<!ENTITY % NS.decl.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!--  This is a placeholder for future XLink support.
 -->
<!ENTITY % XLINK.xmlns.attrib ''>
<!--  Declare a parameter entity %NS.decl.attrib; containing all
     XML namespace declaration attributes used by XHTML, including
     a default xmlns attribute when prefixing is inactive.
 -->
<!ENTITY % XHTML.xmlns.attrib 'xmlns        CDATA           #FIXED &apos;http://www.w3.org/1999/xhtml&apos;
      '>
<!--  placeholder for qualified name redeclarations  -->
<!ENTITY % xhtml-qname.redecl ''>
<!--  Section B: XHTML Qualified Names :::::::::::::::::::::::::::::  -->
<!--  6. This section declares parameter entities used to provide
        namespace-qualified names for all XHTML element types.
 -->
<!--  module:  xhtml-applet-1.mod  -->
<!ENTITY % applet.qname 'applet'>
<!--  module:  xhtml-base-1.mod  -->
<!ENTITY % base.qname 'base'>
<!--  module:  xhtml-bdo-1.mod  -->
<!ENTITY % bdo.qname 'bdo'>
<!--  module:  xhtml-blkphras-1.mod  -->
<!ENTITY % address.qname 'address'>
<!ENTITY % blockquote.qname 'blockquote'>
<!ENTITY % pre.qname 'pre'>
<!ENTITY % h1.qname 'h1'>
<!ENTITY % h2.qname 'h2'>
<!ENTITY % h3.qname 'h3'>
<!ENTITY % h4.qname 'h4'>
<!ENTITY % h5.qname 'h5'>
<!ENTITY % h6.qname 'h6'>
<!--  module:  xhtml-blkpres-1.mod  -->
<!ENTITY % hr.qname 'hr'>
<!--  module:  xhtml-blkstruct-1.mod  -->
<!ENTITY % div.qname 'div'>
<!ENTITY % p.qname 'p'>
<!--  module:  xhtml-edit-1.mod  -->
<!ENTITY % ins.qname 'ins'>
<!ENTITY % del.qname 'del'>
<!--  module:  xhtml-form-1.mod  -->
<!ENTITY % form.qname 'form'>
<!ENTITY % label.qname 'label'>
<!ENTITY % input.qname 'input'>
<!ENTITY % select.qname 'select'>
<!ENTITY % optgroup.qname 'optgroup'>
<!ENTITY % option.qname 'option'>
<!ENTITY % textarea.qname 'textarea'>
<!ENTITY % fieldset.qname 'fieldset'>
<!ENTITY % legend.qname 'legend'>
<!ENTITY % button.qname 'button'>
<!--  module:  xhtml-hypertext-1.mod  -->
<!ENTITY % a.qname 'a'>
<!--  module:  xhtml-image-1.mod  -->
<!ENTITY % img.qname 'img'>
<!--  module:  xhtml-inlphras-1.mod  -->
<!ENTITY % abbr.qname 'abbr'>
<!ENTITY % acronym.qname 'acronym'>
<!ENTITY % cite.qname 'cite'>
<!ENTITY % code.qname 'code'>
<!ENTITY % dfn.qname 'dfn'>
<!ENTITY % em.qname 'em'>
<!ENTITY % kbd.qname 'kbd'>
<!ENTITY % q.qname 'q'>
<!ENTITY % samp.qname 'samp'>
<!ENTITY % strong.qname 'strong'>
<!ENTITY % var.qname 'var'>
<!--  module:  xhtml-inlpres-1.mod  -->
<!ENTITY % b.qname 'b'>
<!ENTITY % big.qname 'big'>
<!ENTITY % i.qname 'i'>
<!ENTITY % small.qname 'small'>
<!ENTITY % sub.qname 'sub'>
<!ENTITY % sup.qname 'sup'>
<!ENTITY % tt.qname 'tt'>
<!--  module:  xhtml-inlstruct-1.mod  -->
<!ENTITY % br.qname 'br'>
<!ENTITY % span.qname 'span'>
<!--  module:  xhtml-ismap-1.mod (also csismap, ssismap)  -->
<!ENTITY % map.qname 'map'>
<!ENTITY % area.qname 'area'>
<!--  module:  xhtml-link-1.mod  -->
<!ENTITY % link.qname 'link'>
<!--  module:  xhtml-list-1.mod  -->
<!ENTITY % dl.qname 'dl'>
<!ENTITY % dt.qname 'dt'>
<!ENTITY % dd.qname 'dd'>
<!ENTITY % ol.qname 'ol'>
<!ENTITY % ul.qname 'ul'>
<!ENTITY % li.qname 'li'>
<!--  module:  xhtml-meta-1.mod  -->
<!ENTITY % meta.qname 'meta'>
<!--  module:  xhtml-param-1.mod  -->
<!ENTITY % param.qname 'param'>
<!--  module:  xhtml-object-1.mod  -->
<!ENTITY % object.qname 'object'>
<!--  module:  xhtml-script-1.mod  -->
<!ENTITY % script.qname 'script'>
<!ENTITY % noscript.qname 'noscript'>
<!--  module:  xhtml-struct-1.mod  -->
<!ENTITY % html.qname 'html'>
<!ENTITY % head.qname 'head'>
<!ENTITY % title.qname 'title'>
<!ENTITY % body.qname 'body'>
<!--  module:  xhtml-style-1.mod  -->
<!ENTITY % style.qname 'style'>
<!--  module:  xhtml-table-1.mod  -->
<!ENTITY % table.qname 'table'>
<!ENTITY % caption.qname 'caption'>
<!ENTITY % thead.qname 'thead'>
<!ENTITY % tfoot.qname 'tfoot'>
<!ENTITY % tbody.qname 'tbody'>
<!ENTITY % colgroup.qname 'colgroup'>
<!ENTITY % col.qname 'col'>
<!ENTITY % tr.qname 'tr'>
<!ENTITY % th.qname 'th'>
<!ENTITY % td.qname 'td'>
<!--  module:  xhtml-ruby-1.mod  -->
<!ENTITY % ruby.qname 'ruby'>
<!ENTITY % rbc.qname 'rbc'>
<!ENTITY % rtc.qname 'rtc'>
<!ENTITY % rb.qname 'rb'>
<!ENTITY % rt.qname 'rt'>
<!ENTITY % rp.qname 'rp'>
<!--  Provisional XHTML 2.0 Qualified Names  ......................  -->
<!--  module:  xhtml-image-2.mod  -->
<!ENTITY % alt.qname 'alt'>
<!--  end of xhtml-qname-1.mod  -->
<!ENTITY % xhtml-events.module 'IGNORE'>
<!ENTITY % xhtml-attribs.module 'INCLUDE'>
<!ENTITY % xhtml-attribs.mod PUBLIC '-//W3C//ENTITIES XHTML Common Attributes 1.0//EN' 'xhtml-attribs-1.mod'>
<!--  ......................................................................  -->
<!--  XHTML Common Attributes Module  ......................................  -->
<!--  file: xhtml-attribs-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-attribs-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML Common Attributes 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-attribs-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Common Attributes

     This module declares many of the common attributes for the XHTML DTD.
     %NS.decl.attrib; is declared in the XHTML Qname module.
 -->
<!ENTITY % id.attrib 'id           ID                       #IMPLIED'>
<!ENTITY % class.attrib 'class        NMTOKENS                 #IMPLIED'>
<!ENTITY % title.attrib 'title        CDATA          #IMPLIED'>
<!ENTITY % Core.extra.attrib ''>
<!ENTITY % Core.attrib 'xmlns        CDATA           #FIXED &apos;http://www.w3.org/1999/xhtml&apos;
      
      id           ID                       #IMPLIED
      class        ( deck | byline | dateline | sidebar | lead-in
                   | fnRef | fnBody | fnKey  )  #IMPLIED
      title        CDATA          #IMPLIED
      '>
<!ENTITY % lang.attrib 'xml:lang     NMTOKEN  #IMPLIED'>
<!ENTITY % dir.attrib 'dir          ( ltr | rtl )            #IMPLIED'>
<!ENTITY % I18n.attrib 'dir          ( ltr | rtl )            #IMPLIED
      xml:lang     NMTOKEN  #IMPLIED'>
<!ENTITY % I18n.attrib 'xml:lang     NMTOKEN  #IMPLIED'>
<!ENTITY % Common.extra.attrib ''>
<!--  intrinsic event attributes declared previously
 -->
<!ENTITY % Events.attrib ''>
<!ENTITY % Common.attrib 'xmlns        CDATA           #FIXED &apos;http://www.w3.org/1999/xhtml&apos;
      
      id           ID                       #IMPLIED
      class        ( deck | byline | dateline | sidebar | lead-in
                   | fnRef | fnBody | fnKey  )  #IMPLIED
      title        CDATA          #IMPLIED
      
      dir          ( ltr | rtl )            #IMPLIED
      xml:lang     NMTOKEN  #IMPLIED
      
      '>
<!--  end of xhtml-attribs-1.mod  -->
<!--  placeholder for content model redeclarations  -->
<!ENTITY % xhtml-model.redecl ''>
<!ENTITY % xhtml-model.module 'INCLUDE'>
<!--  instantiate the Document Model module declared in the DTD driver
 -->
<!--  ......................................................................  -->
<!--  PRISM Aggregator Markup language Content Model Module  ...............  -->
<!--  file: pam-model.mod

     This file provides the overall content model for the 
     PRISM Aggregator Message format. The content model is a mix of
     elements from the XHTML, Dublin Core, PRISM, PRISM Inline
     Markup, and PAM namespaces. Much of this file is a duplicate
     of the entities defined in the XHTML content model, some of
     which have been tweaked to allow the elements from other namespaces.

     This module is identified by the PUBLIC identifier:
       PUBLIC "-//PRISMstandard.org//PRISM Aggregator Message Model 1.0//EN"

     It also has a default SYSTEM identifier:
         http://prismstandard.org/PAM/pam-model.mod
 
     ......................................................................  -->
<!--  Define the content model for Misc.extra
  -->
<!ENTITY % Misc.class '| pam:media'>
<!--  Define an entity for the PRISM Inline Markup elements.  -->
<!ENTITY % PIM.class '| pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote '>
<!--  ....................  Inline Elements  ......................

    For the most part, this section just repeats declarations from
    XHTML. A few of those declarations will have PAM-specific items
    mixed in.
 -->
<!ENTITY % I18n.class '| bdo'>
<!ENTITY % Ruby.class '| ruby'>
<!ENTITY % InlStruct.class 'br | span'>
<!ENTITY % InlPhras.class '| em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q '>
<!ENTITY % InlPres.class '| b | big | i | small
         | sub  | sup  | tt'>
<!ENTITY % Anchor.class '| a'>
<!ENTITY % InlSpecial.class ''>
<!ENTITY % Inline.extra ' | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  '>
<!--  %Inline.class; includes all inline elements,
     used as a component in mixes
 -->
<!ENTITY % Inline.class 'br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  '>
<!--  %InlNoAnchor.class; includes all non-anchor inlines,
     used as a component in mixes
 -->
<!ENTITY % InlNoAnchor.class 'br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      '>
<!--  %InlNoAnchor.mix; includes all non-anchor inlines
 -->
<!ENTITY % InlNoAnchor.mix 'br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      
      | pam:media'>
<!--  %Inline.mix; includes all inline elements, including %Misc.class;
 -->
<!ENTITY % Inline.mix 'br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media'>
<!--  .....................  Block Elements  ......................  -->
<!ENTITY % Heading.class 'h1 | h2 | h3 
      | h4 | h5 | h6'>
<!ENTITY % List.class 'ul | ol | dl'>
<!ENTITY % BlkStruct.class 'p | div | table'>
<!ENTITY % BlkPhras.class '| pre | blockquote | address'>
<!ENTITY % BlkPres.class ''>
<!ENTITY % Block.extra ''>
<!--  %Block.class; includes all block elements,
     used as an component in mixes
 -->
<!ENTITY % Block.class 'p | div | table
      | pre | blockquote | address
      
      '>
<!--  %Block.mix; includes all block elements plus %Misc.class;
 -->
<!ENTITY % Block.mix 'h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | pam:media'>
<!--  ................  All Content Elements  ..................  -->
<!--  %Flow.mix; includes all text content, block and inline
 -->
<!ENTITY % Flow.mix 'h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media'>
<!--  special content model for pre element  -->
<!ENTITY % pre.content '( #PCDATA
     | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote   )*'>
<!--  Define the metadata header structure ................................  -->
<!ENTITY % HeadOpts.mix ''>
<!ENTITY % head.content '( dc:identifier ,
      pam:status? ,
      prism:hasCorrection? ,
      dc:title?  ,
      dc:creator*  ,
      prism:publicationName  ,
      prism:issn? ,
      dc:publisher?  ,
      
      ((prism:coverDate , prism:coverDisplayDate?)
       | prism:coverDisplayDate
      ) ,
 
      prism:volume? ,
      prism:number? ,
      prism:issueName? ,
      prism:edition? ,
      prism:startingPage?  ,
      prism:section?  ,
      prism:subsection1?  ,
      prism:subsection2?  ,
       ( dc:subject | prism:event | prism:location
       | prism:objectTitle | prism:organization
       | prism:person )* ,
      prism:category* ,
      prism:copyright?
   )'>
<!--  Allow prism:copyright statements in tables (in the footer)  -->
<!ENTITY % tfoot.content '( tr | prism:copyright )+'>
<!--  end of pam-model.mod  -->
<!ENTITY % xhtml-charent.module 'INCLUDE'>
<!--  end of xhtml-framework-1.mod  -->
<!--  Text Module (Required)  .............................................   -->
<!ENTITY % xhtml-text.mod PUBLIC '-//W3C//ELEMENTS XHTML Text 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod'>
<!-- 
   "./XHDTD/xhtml-text-1.mod" >
    -->
<!--  ......................................................................  -->
<!--  XHTML Text Module  ...................................................  -->
<!--  file: xhtml-text-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-text-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Textual Content

     The Text module includes declarations for all core
     text container elements and their attributes.
 -->
<!ENTITY % xhtml-inlstruct.module 'INCLUDE'>
<!ENTITY % xhtml-inlstruct.mod PUBLIC '-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN' 'xhtml-inlstruct-1.mod'>
<!--  ......................................................................  -->
<!--  XHTML Inline Structural Module  ......................................  -->
<!--  file: xhtml-inlstruct-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-inlstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Inline Structural 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstruct-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Inline Structural

        br, span

     This module declares the elements and their attributes
     used to support inline-level structural markup.
 -->
<!--  br: forced line break .............................  -->
<!ENTITY % br.element 'INCLUDE'>
<!ENTITY % br.content 'EMPTY'>
<!ENTITY % br.qname 'br'>
<!ELEMENT br EMPTY>
<!--  end of br.element  -->
<!ENTITY % br.attlist 'INCLUDE'>
<!ATTLIST br 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED >
<!--  end of br.attlist  -->
<!--  span: generic inline container ....................  -->
<!ENTITY % span.element 'INCLUDE'>
<!ENTITY % span.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % span.qname 'span'>
<!ELEMENT span (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of span.element  -->
<!ENTITY % span.attlist 'INCLUDE'>
<!ATTLIST span 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of span.attlist  -->
<!--  end of xhtml-inlstruct-1.mod  -->
<!ENTITY % xhtml-inlphras.module 'INCLUDE'>
<!ENTITY % xhtml-inlphras.mod PUBLIC '-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN' 'xhtml-inlphras-1.mod'>
<!--  ......................................................................  -->
<!--  XHTML Inline Phrasal Module  .........................................  -->
<!--  file: xhtml-inlphras-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-inlphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Inline Phrasal 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlphras-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Inline Phrasal

        abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var

     This module declares the elements and their attributes used to
     support inline-level phrasal markup.
 -->
<!ENTITY % abbr.element 'INCLUDE'>
<!ENTITY % abbr.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % abbr.qname 'abbr'>
<!ELEMENT abbr (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of abbr.element  -->
<!ENTITY % abbr.attlist 'INCLUDE'>
<!ATTLIST abbr 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of abbr.attlist  -->
<!ENTITY % acronym.element 'INCLUDE'>
<!ENTITY % acronym.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % acronym.qname 'acronym'>
<!ELEMENT acronym (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of acronym.element  -->
<!ENTITY % acronym.attlist 'INCLUDE'>
<!ATTLIST acronym 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of acronym.attlist  -->
<!ENTITY % cite.element 'INCLUDE'>
<!ENTITY % cite.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % cite.qname 'cite'>
<!ELEMENT cite (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of cite.element  -->
<!ENTITY % cite.attlist 'INCLUDE'>
<!ATTLIST cite 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of cite.attlist  -->
<!ENTITY % code.element 'INCLUDE'>
<!ENTITY % code.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % code.qname 'code'>
<!ELEMENT code (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of code.element  -->
<!ENTITY % code.attlist 'INCLUDE'>
<!ATTLIST code 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of code.attlist  -->
<!ENTITY % dfn.element 'INCLUDE'>
<!ENTITY % dfn.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % dfn.qname 'dfn'>
<!ELEMENT dfn (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of dfn.element  -->
<!ENTITY % dfn.attlist 'INCLUDE'>
<!ATTLIST dfn 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of dfn.attlist  -->
<!ENTITY % em.element 'INCLUDE'>
<!ENTITY % em.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % em.qname 'em'>
<!ELEMENT em (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of em.element  -->
<!ENTITY % em.attlist 'INCLUDE'>
<!ATTLIST em 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of em.attlist  -->
<!ENTITY % kbd.element 'INCLUDE'>
<!ENTITY % kbd.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % kbd.qname 'kbd'>
<!ELEMENT kbd (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of kbd.element  -->
<!ENTITY % kbd.attlist 'INCLUDE'>
<!ATTLIST kbd 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of kbd.attlist  -->
<!ENTITY % q.element 'INCLUDE'>
<!ENTITY % q.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % q.qname 'q'>
<!ELEMENT q (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of q.element  -->
<!ENTITY % q.attlist 'INCLUDE'>
<!ATTLIST q 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          cite CDATA #IMPLIED >
<!--  end of q.attlist  -->
<!ENTITY % samp.element 'INCLUDE'>
<!ENTITY % samp.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % samp.qname 'samp'>
<!ELEMENT samp (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of samp.element  -->
<!ENTITY % samp.attlist 'INCLUDE'>
<!ATTLIST samp 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of samp.attlist  -->
<!ENTITY % strong.element 'INCLUDE'>
<!ENTITY % strong.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % strong.qname 'strong'>
<!ELEMENT strong (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of strong.element  -->
<!ENTITY % strong.attlist 'INCLUDE'>
<!ATTLIST strong 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of strong.attlist  -->
<!ENTITY % var.element 'INCLUDE'>
<!ENTITY % var.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % var.qname 'var'>
<!ELEMENT var (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of var.element  -->
<!ENTITY % var.attlist 'INCLUDE'>
<!ATTLIST var 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of var.attlist  -->
<!--  end of xhtml-inlphras-1.mod  -->
<!ENTITY % xhtml-blkstruct.module 'INCLUDE'>
<!ENTITY % xhtml-blkstruct.mod PUBLIC '-//W3C//ELEMENTS XHTML Block Structural 1.0//EN' 'xhtml-blkstruct-1.mod'>
<!--  ......................................................................  -->
<!--  XHTML Block Structural Module  .......................................  -->
<!--  file: xhtml-blkstruct-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-blkstruct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Block Structural 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkstruct-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Block Structural

        div, p

     This module declares the elements and their attributes used to
     support block-level structural markup.
 -->
<!ENTITY % div.element 'INCLUDE'>
<!ENTITY % div.content '( #PCDATA | h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % div.qname 'div'>
<!ELEMENT div (#PCDATA|h1|h2|h3|h4|h5|h6|ul|ol|dl|p|div|table|pre|blockquote|address|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of div.element  -->
<!ENTITY % div.attlist 'INCLUDE'>
<!ATTLIST div 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of div.attlist  -->
<!ENTITY % p.element 'INCLUDE'>
<!ENTITY % p.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % p.qname 'p'>
<!ELEMENT p (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of p.element  -->
<!ENTITY % p.attlist 'INCLUDE'>
<!ATTLIST p 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of p.attlist  -->
<!--  end of xhtml-blkstruct-1.mod  -->
<!ENTITY % xhtml-blkphras.module 'INCLUDE'>
<!ENTITY % xhtml-blkphras.mod PUBLIC '-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN' 'xhtml-blkphras-1.mod'>
<!--  ......................................................................  -->
<!--  XHTML Block Phrasal Module  ..........................................  -->
<!--  file: xhtml-blkphras-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-blkphras-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Block Phrasal 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-blkphras-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Block Phrasal

        address, blockquote, pre, h1, h2, h3, h4, h5, h6

     This module declares the elements and their attributes used to
     support block-level phrasal markup.
 -->
<!ENTITY % address.element 'INCLUDE'>
<!ENTITY % address.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % address.qname 'address'>
<!ELEMENT address (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of address.element  -->
<!ENTITY % address.attlist 'INCLUDE'>
<!ATTLIST address 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of address.attlist  -->
<!ENTITY % blockquote.element 'INCLUDE'>
<!ENTITY % blockquote.content '( h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | pam:media )+'>
<!ENTITY % blockquote.qname 'blockquote'>
<!ELEMENT blockquote (h1|h2|h3|h4|h5|h6|ul|ol|dl|p|div|table|pre|blockquote|address|pam:media)+>
<!--  end of blockquote.element  -->
<!ENTITY % blockquote.attlist 'INCLUDE'>
<!ATTLIST blockquote 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          cite CDATA #IMPLIED >
<!--  end of blockquote.attlist  -->
<!ENTITY % pre.element 'INCLUDE'>
<!ENTITY % pre.content '( #PCDATA
      | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | tt | i | b
      | bdo
      | a
      | script | map
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote   )*'>
<!ENTITY % pre.qname 'pre'>
<!ELEMENT pre (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote)*>
<!--  end of pre.element  -->
<!ENTITY % pre.attlist 'INCLUDE'>
<!ATTLIST pre 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xml:space (preserve) #FIXED 'preserve'>
<!--  end of pre.attlist  -->
<!--  ...................  Heading Elements  ...................  -->
<!ENTITY % Heading.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % h1.element 'INCLUDE'>
<!ENTITY % h1.qname 'h1'>
<!ELEMENT h1 (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of h1.element  -->
<!ENTITY % h1.attlist 'INCLUDE'>
<!ATTLIST h1 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of h1.attlist  -->
<!ENTITY % h2.element 'INCLUDE'>
<!ENTITY % h2.qname 'h2'>
<!ELEMENT h2 (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of h2.element  -->
<!ENTITY % h2.attlist 'INCLUDE'>
<!ATTLIST h2 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of h2.attlist  -->
<!ENTITY % h3.element 'INCLUDE'>
<!ENTITY % h3.qname 'h3'>
<!ELEMENT h3 (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of h3.element  -->
<!ENTITY % h3.attlist 'INCLUDE'>
<!ATTLIST h3 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of h3.attlist  -->
<!ENTITY % h4.element 'INCLUDE'>
<!ENTITY % h4.qname 'h4'>
<!ELEMENT h4 (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of h4.element  -->
<!ENTITY % h4.attlist 'INCLUDE'>
<!ATTLIST h4 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of h4.attlist  -->
<!ENTITY % h5.element 'INCLUDE'>
<!ENTITY % h5.qname 'h5'>
<!ELEMENT h5 (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of h5.element  -->
<!ENTITY % h5.attlist 'INCLUDE'>
<!ATTLIST h5 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of h5.attlist  -->
<!ENTITY % h6.element 'INCLUDE'>
<!ENTITY % h6.qname 'h6'>
<!ELEMENT h6 (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of h6.element  -->
<!ENTITY % h6.attlist 'INCLUDE'>
<!ATTLIST h6 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of h6.attlist  -->
<!--  end of xhtml-blkphras-1.mod  -->
<!--  end of xhtml-text-1.mod  -->
<!--  Hypertext Module (required) .........................................  -->
<!ENTITY % xhtml-hypertext.mod PUBLIC '-//W3C//ELEMENTS XHTML Hypertext 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod'>
<!-- 
   "./XHDTD/xhtml-hypertext-1.mod" >
   -->
<!--  ......................................................................  -->
<!--  XHTML Hypertext Module  ..............................................  -->
<!--  file: xhtml-hypertext-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-hypertext-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Hypertext

        a

     This module declares the anchor ('a') element type, which
     defines the source of a hypertext link. The destination
     (or link 'target') is identified via its 'id' attribute
     rather than the 'name' attribute as was used in HTML.
 -->
<!--  ............  Anchor Element  ............  -->
<!ENTITY % a.element 'INCLUDE'>
<!ENTITY % a.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      
      | pam:media )*'>
<!ENTITY % a.qname 'a'>
<!ELEMENT a (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|pam:media)*>
<!--  end of a.element  -->
<!ENTITY % a.attlist 'INCLUDE'>
<!ATTLIST a 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          href CDATA #IMPLIED 
          charset CDATA #IMPLIED 
          type CDATA #IMPLIED 
          hreflang NMTOKEN #IMPLIED 
          rel NMTOKENS #IMPLIED 
          rev NMTOKENS #IMPLIED 
          accesskey CDATA #IMPLIED 
          tabindex CDATA #IMPLIED >
<!--  end of a.attlist  -->
<!--  end of xhtml-hypertext-1.mod  -->
<!--  Lists Module (required)  ............................................  -->
<!ENTITY % xhtml-list.mod PUBLIC '-//W3C//ELEMENTS XHTML Lists 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod'>
<!-- 
   "./XHDTD/xhtml-list-1.mod" >
  -->
<!--  ......................................................................  -->
<!--  XHTML Lists Module  ..................................................  -->
<!--  file: xhtml-list-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-list-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Lists

        dl, dt, dd, ol, ul, li

     This module declares the list-oriented element types
     and their attributes.
 -->
<!ENTITY % dl.qname 'dl'>
<!ENTITY % dt.qname 'dt'>
<!ENTITY % dd.qname 'dd'>
<!ENTITY % ol.qname 'ol'>
<!ENTITY % ul.qname 'ul'>
<!ENTITY % li.qname 'li'>
<!--  dl: Definition List ...............................  -->
<!ENTITY % dl.element 'INCLUDE'>
<!ENTITY % dl.content '( dt | dd )+'>
<!ELEMENT dl (dt|dd)+>
<!--  end of dl.element  -->
<!ENTITY % dl.attlist 'INCLUDE'>
<!ATTLIST dl 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of dl.attlist  -->
<!--  dt: Definition Term ...............................  -->
<!ENTITY % dt.element 'INCLUDE'>
<!ENTITY % dt.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ELEMENT dt (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of dt.element  -->
<!ENTITY % dt.attlist 'INCLUDE'>
<!ATTLIST dt 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of dt.attlist  -->
<!--  dd: Definition Description ........................  -->
<!ENTITY % dd.element 'INCLUDE'>
<!ENTITY % dd.content '( #PCDATA | h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ELEMENT dd (#PCDATA|h1|h2|h3|h4|h5|h6|ul|ol|dl|p|div|table|pre|blockquote|address|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of dd.element  -->
<!ENTITY % dd.attlist 'INCLUDE'>
<!ATTLIST dd 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of dd.attlist  -->
<!--  ol: Ordered List (numbered styles) ................  -->
<!ENTITY % ol.element 'INCLUDE'>
<!ENTITY % ol.content '( li )+'>
<!ELEMENT ol (li)+>
<!--  end of ol.element  -->
<!ENTITY % ol.attlist 'INCLUDE'>
<!ATTLIST ol 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of ol.attlist  -->
<!--  ul: Unordered List (bullet styles) ................  -->
<!ENTITY % ul.element 'INCLUDE'>
<!ENTITY % ul.content '( li )+'>
<!ELEMENT ul (li)+>
<!--  end of ul.element  -->
<!ENTITY % ul.attlist 'INCLUDE'>
<!ATTLIST ul 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of ul.attlist  -->
<!--  li: List Item .....................................  -->
<!ENTITY % li.element 'INCLUDE'>
<!ENTITY % li.content '( #PCDATA | h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ELEMENT li (#PCDATA|h1|h2|h3|h4|h5|h6|ul|ol|dl|p|div|table|pre|blockquote|address|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of li.element  -->
<!ENTITY % li.attlist 'INCLUDE'>
<!ATTLIST li 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of li.attlist  -->
<!--  end of xhtml-list-1.mod  -->
<!--  Tables Module  ......................................................  -->
<!ENTITY % xhtml-table.module 'INCLUDE'>
<!ENTITY % xhtml-table.mod PUBLIC '-//W3C//ELEMENTS XHTML Tables 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod'>
<!-- 
   "./XHDTD/xhtml-table-1.mod" >
 -->
<!--  ......................................................................  -->
<!--  XHTML Table Module  ..................................................  -->
<!--  file: xhtml-table-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-table-1.mod,v 4.1 2001/04/10 09:42:30 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Tables

        table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td

     This module declares element types and attributes used to provide
     table markup similar to HTML 4, including features that enable
     better accessibility for non-visual user agents.
 -->
<!--  declare qualified element type names:
 -->
<!ENTITY % table.qname 'table'>
<!ENTITY % caption.qname 'caption'>
<!ENTITY % thead.qname 'thead'>
<!ENTITY % tfoot.qname 'tfoot'>
<!ENTITY % tbody.qname 'tbody'>
<!ENTITY % colgroup.qname 'colgroup'>
<!ENTITY % col.qname 'col'>
<!ENTITY % tr.qname 'tr'>
<!ENTITY % th.qname 'th'>
<!ENTITY % td.qname 'td'>
<!--  The frame attribute specifies which parts of the frame around
     the table should be rendered. The values are not the same as
     CALS to avoid a name clash with the valign attribute.
 -->
<!ENTITY % frame.attrib 'frame        ( void
                   | above
                   | below
                   | hsides
                   | lhs
                   | rhs
                   | vsides
                   | box
                   | border )               #IMPLIED'>
<!--  The rules attribute defines which rules to draw between cells:

     If rules is absent then assume:

       "none" if border is absent or border="0" otherwise "all"
 -->
<!ENTITY % rules.attrib 'rules        ( none
                   | groups
                   | rows
                   | cols
                   | all )                  #IMPLIED'>
<!--  horizontal alignment attributes for cell contents
 -->
<!ENTITY % CellHAlign.attrib 'align        ( left
                   | center
                   | right
                   | justify
                   | char )                 #IMPLIED
      char         CDATA     #IMPLIED
      charoff      CDATA        #IMPLIED'>
<!--  vertical alignment attribute for cell contents
 -->
<!ENTITY % CellVAlign.attrib 'valign       ( top
                   | middle
                   | bottom
                   | baseline )             #IMPLIED'>
<!--  scope is simpler than axes attribute for common tables
 -->
<!ENTITY % scope.attrib 'scope        ( row
                   | col
                   | rowgroup
                   | colgroup )             #IMPLIED'>
<!--  table: Table Element ..............................  -->
<!ENTITY % table.element 'INCLUDE'>
<!ENTITY % table.content '( caption?, ( col* | colgroup* ),
      (( thead?, tfoot?, tbody+ ) | ( tr+ )))'>
<!ELEMENT table (caption?,(col*|colgroup*),((thead?,tfoot?,tbody+)|(tr+)))>
<!--  end of table.element  -->
<!ENTITY % table.attlist 'INCLUDE'>
<!ATTLIST table 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          summary CDATA #IMPLIED 
          width CDATA #IMPLIED 
          border CDATA #IMPLIED 
          frame (void | above | below | hsides | lhs | rhs | vsides | box | border) #IMPLIED 
          rules (none | groups | rows | cols | all) #IMPLIED 
          cellspacing CDATA #IMPLIED 
          cellpadding CDATA #IMPLIED >
<!--  end of table.attlist  -->
<!--  caption: Table Caption ............................  -->
<!ENTITY % caption.element 'INCLUDE'>
<!ENTITY % caption.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ELEMENT caption (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of caption.element  -->
<!ENTITY % caption.attlist 'INCLUDE'>
<!ATTLIST caption 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of caption.attlist  -->
<!--  thead: Table Header ...............................  -->
<!--  Use thead to duplicate headers when breaking table
     across page boundaries, or for static headers when
     tbody sections are rendered in scrolling panel.
 -->
<!ENTITY % thead.element 'INCLUDE'>
<!ENTITY % thead.content '( tr )+'>
<!ELEMENT thead (tr)+>
<!--  end of thead.element  -->
<!ENTITY % thead.attlist 'INCLUDE'>
<!ATTLIST thead 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of thead.attlist  -->
<!--  tfoot: Table Footer ...............................  -->
<!--  Use tfoot to duplicate footers when breaking table
     across page boundaries, or for static footers when
     tbody sections are rendered in scrolling panel.
 -->
<!ENTITY % tfoot.element 'INCLUDE'>
<!ENTITY % tfoot.content '( tr )+'>
<!ELEMENT tfoot (tr|prism:copyright)+>
<!--  end of tfoot.element  -->
<!ENTITY % tfoot.attlist 'INCLUDE'>
<!ATTLIST tfoot 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of tfoot.attlist  -->
<!--  tbody: Table Body .................................  -->
<!--  Use multiple tbody sections when rules are needed
     between groups of table rows.
 -->
<!ENTITY % tbody.element 'INCLUDE'>
<!ENTITY % tbody.content '( tr )+'>
<!ELEMENT tbody (tr)+>
<!--  end of tbody.element  -->
<!ENTITY % tbody.attlist 'INCLUDE'>
<!ATTLIST tbody 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of tbody.attlist  -->
<!--  colgroup: Table Column Group ......................  -->
<!--  colgroup groups a set of col elements. It allows you
     to group several semantically-related columns together.
 -->
<!ENTITY % colgroup.element 'INCLUDE'>
<!ENTITY % colgroup.content '( col )*'>
<!ELEMENT colgroup (col)*>
<!--  end of colgroup.element  -->
<!ENTITY % colgroup.attlist 'INCLUDE'>
<!ATTLIST colgroup 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          span CDATA  '1'
          width CDATA #IMPLIED 
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of colgroup.attlist  -->
<!--  col: Table Column .................................  -->
<!--  col elements define the alignment properties for
     cells in one or more columns.

     The width attribute specifies the width of the
     columns, e.g.

       width="64"        width in screen pixels
       width="0.5*"      relative width of 0.5

     The span attribute causes the attributes of one
     col element to apply to more than one column.
 -->
<!ENTITY % col.element 'INCLUDE'>
<!ENTITY % col.content 'EMPTY'>
<!ELEMENT col EMPTY>
<!--  end of col.element  -->
<!ENTITY % col.attlist 'INCLUDE'>
<!ATTLIST col 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          span CDATA  '1'
          width CDATA #IMPLIED 
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of col.attlist  -->
<!--  tr: Table Row .....................................  -->
<!ENTITY % tr.element 'INCLUDE'>
<!ENTITY % tr.content '( th | td )+'>
<!ELEMENT tr (th|td)+>
<!--  end of tr.element  -->
<!ENTITY % tr.attlist 'INCLUDE'>
<!ATTLIST tr 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of tr.attlist  -->
<!--  th: Table Header Cell .............................  -->
<!--  th is for header cells, td for data,
     but for cells acting as both use td
 -->
<!ENTITY % th.element 'INCLUDE'>
<!ENTITY % th.content '( #PCDATA | h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ELEMENT th (#PCDATA|h1|h2|h3|h4|h5|h6|ul|ol|dl|p|div|table|pre|blockquote|address|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of th.element  -->
<!ENTITY % th.attlist 'INCLUDE'>
<!ATTLIST th 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          abbr CDATA #IMPLIED 
          axis CDATA #IMPLIED 
          headers IDREFS #IMPLIED 
          scope (row | col | rowgroup | colgroup) #IMPLIED 
          rowspan CDATA  '1'
          colspan CDATA  '1'
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of th.attlist  -->
<!--  td: Table Data Cell ...............................  -->
<!ENTITY % td.element 'INCLUDE'>
<!ENTITY % td.content '( #PCDATA | h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ELEMENT td (#PCDATA|h1|h2|h3|h4|h5|h6|ul|ol|dl|p|div|table|pre|blockquote|address|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of td.element  -->
<!ENTITY % td.attlist 'INCLUDE'>
<!ATTLIST td 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          abbr CDATA #IMPLIED 
          axis CDATA #IMPLIED 
          headers IDREFS #IMPLIED 
          scope (row | col | rowgroup | colgroup) #IMPLIED 
          rowspan CDATA  '1'
          colspan CDATA  '1'
          align (left | center | right | justify | char) #IMPLIED 
          char CDATA #IMPLIED 
          charoff CDATA #IMPLIED 
          valign (top | middle | bottom | baseline) #IMPLIED >
<!--  end of td.attlist  -->
<!--  end of xhtml-table-1.mod  -->
<!--  Ruby Annotation Module  .............................................  -->
<!ENTITY % xhtml-ruby.module 'INCLUDE'>
<!ENTITY % xhtml-ruby.mod PUBLIC '-//W3C//ELEMENTS XHTML Ruby 1.0//EN' 'http://www.w3.org/TR/ruby/xhtml-ruby-1.mod'>
<!-- 
   "./XHDTD/xhtml-ruby-1.mod" >
 -->
<!--  ......................................................................  -->
<!--  XHTML Ruby Module ....................................................  -->
<!--  file: xhtml-ruby-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1999-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-ruby-1.mod,v 4.0 2001/04/03 23:14:33 altheim Exp $

     This module is based on the W3C Ruby Annotation Specification:

        http://www.w3.org/TR/ruby

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
       SYSTEM "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod"

     ......................................................................  -->
<!--  Ruby Elements

        ruby, rbc, rtc, rb, rt, rp

     This module declares the elements and their attributes used to
     support ruby annotation markup.
 -->
<!--  declare qualified element type names:
 -->
<!ENTITY % ruby.qname 'ruby'>
<!ENTITY % rbc.qname 'rbc'>
<!ENTITY % rtc.qname 'rtc'>
<!ENTITY % rb.qname 'rb'>
<!ENTITY % rt.qname 'rt'>
<!ENTITY % rp.qname 'rp'>
<!--  rp fallback is included by default.
 -->
<!ENTITY % Ruby.fallback 'INCLUDE'>
<!ENTITY % Ruby.fallback.mandatory 'IGNORE'>
<!--  Complex ruby is included by default; it may be 
     overridden by other modules to ignore it.
 -->
<!ENTITY % Ruby.complex 'INCLUDE'>
<!--  Fragments for the content model of the ruby element  -->
<!ENTITY % Ruby.content.simple '( rb, ( rt | ( rp, rt, rp ) ) )'>
<!ENTITY % Ruby.content.simple '( rb, rt )'>
<!ENTITY % Ruby.content.complex '| ( rbc, rtc, rtc? )'>
<!ENTITY % Ruby.content.complex ''>
<!--  Content models of the rb and the rt elements are intended to
     allow other inline-level elements of its parent markup language,
     but it should not include ruby descendent elements. The following
     parameter entity %NoRuby.content; can be used to redefine
     those content models with minimum effort.  It's defined as
     '( #PCDATA )' by default.
 -->
<!ENTITY % NoRuby.content '( #PCDATA )'>
<!--  one or more digits (NUMBER)  -->
<!ENTITY % Number.datatype 'CDATA'>
<!--  ruby element ......................................  -->
<!ENTITY % ruby.element 'INCLUDE'>
<!ENTITY % ruby.content '( ( rb, ( rt | ( rp, rt, rp ) ) ) | ( rbc, rtc, rtc? ) )'>
<!ELEMENT ruby ((rb,(rt|(rp,rt,rp)))|(rbc,rtc,rtc?))>
<!--  end of ruby.element  -->
<!--  rbc (ruby base component) element .................  -->
<!ENTITY % rbc.element 'INCLUDE'>
<!ENTITY % rbc.content '(rb)+'>
<!ELEMENT rbc (rb)+>
<!--  end of rbc.element  -->
<!--  rtc (ruby text component) element .................  -->
<!ENTITY % rtc.element 'INCLUDE'>
<!ENTITY % rtc.content '(rt)+'>
<!ELEMENT rtc (rt)+>
<!--  end of rtc.element  -->
<!--  rb (ruby base) element ............................  -->
<!ENTITY % rb.element 'INCLUDE'>
<!--  %rb.content; uses %NoRuby.content; as its content model,
     which is '( #PCDATA )' by default. It may be overridden
     by other modules to allow other inline-level elements
     of its parent markup language, but it should not include
     ruby descendent elements.
 -->
<!ENTITY % rb.content '( #PCDATA )'>
<!ELEMENT rb (#PCDATA)>
<!--  end of rb.element  -->
<!--  rt (ruby text) element ............................  -->
<!ENTITY % rt.element 'INCLUDE'>
<!--  %rt.content; uses %NoRuby.content; as its content model,
     which is '( #PCDATA )' by default. It may be overridden
     by other modules to allow other inline-level elements
     of its parent markup language, but it should not include
     ruby descendent elements.
 -->
<!ENTITY % rt.content '( #PCDATA )'>
<!ELEMENT rt (#PCDATA)>
<!--  end of rt.element  -->
<!--  rbspan attribute is used for complex ruby only ......  -->
<!ENTITY % rt.attlist 'INCLUDE'>
<!ATTLIST rt 
          rbspan CDATA  '1'>
<!--  end of rt.attlist  -->
<!--  rp (ruby parenthesis) element .....................  -->
<!ENTITY % rp.element 'INCLUDE'>
<!ENTITY % rp.content '( #PCDATA )'>
<!ELEMENT rp (#PCDATA)>
<!--  end of rp.element  -->
<!--  Ruby Common Attributes

     The following optional ATTLIST declarations provide an easy way
     to define common attributes for ruby elements.  These declarations
     are ignored by default.

     Ruby elements are intended to have common attributes of its
     parent markup language.  For example, if a markup language defines
     common attributes as a parameter entity %attrs;, you may add
     those attributes by just declaring the following parameter entities

         <!ENTITY % Ruby.common.attlists  "INCLUDE" >
         <!ENTITY % Ruby.common.attrib  "%attrs;" >

     before including the Ruby module.
 -->
<!ENTITY % Ruby.common.attlists 'IGNORE'>
<!--  end of xhtml-ruby-1.mod  -->
<!--  Bi-Directional Text Module ..........................................  -->
<!ENTITY % xhtml-bdo.module 'INCLUDE'>
<!ENTITY % xhtml-bdo.mod PUBLIC '-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod'>
<!-- 
   "./XHDTD/xhtml-bdo-1.mod" >
 -->
<!--  ......................................................................  -->
<!--  XHTML BDO Element Module .............................................  -->
<!--  file: xhtml-bdo-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-bdo-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML BDO Element 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Bidirectional Override (bdo) Element

     This modules declares the element 'bdo', used to override the
     Unicode bidirectional algorithm for selected fragments of text.

     DEPENDENCIES:
     Relies on the conditional section keyword %XHTML.bidi; declared
     as "INCLUDE". Bidirectional text support includes both the bdo
     element and the 'dir' attribute.
 -->
<!ENTITY % bdo.element 'INCLUDE'>
<!ENTITY % bdo.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % bdo.qname 'bdo'>
<!ELEMENT bdo (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of bdo.element  -->
<!ENTITY % bdo.attlist 'INCLUDE'>
<!ATTLIST bdo 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          dir (ltr | rtl) #REQUIRED >
<!--  end of xhtml-bdo-1.mod  -->
<!--  Inline Presentation Module  .........................................  -->
<!ENTITY % xhtml-inlpres.module 'INCLUDE'>
<!ENTITY % xhtml-inlpres.mod PUBLIC '-//W3C//ELEMENTS XHTML Tables 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlpres-1.mod'>
<!-- 
   "./XHDTD/xhtml-inlpres-1.mod" >
 -->
<!--  ......................................................................  -->
<!--  XHTML Inline Presentation Module  ....................................  -->
<!--  file: xhtml-inlpres-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-inlpres-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Inline Presentation 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlpres-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Inline Presentational Elements

        b, big, i, small, sub, sup, tt

     This module declares the elements and their attributes used to
     support inline-level presentational markup.
 -->
<!ENTITY % b.element 'INCLUDE'>
<!ENTITY % b.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % b.qname 'b'>
<!ELEMENT b (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of b.element  -->
<!ENTITY % b.attlist 'INCLUDE'>
<!ATTLIST b 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of b.attlist  -->
<!ENTITY % big.element 'INCLUDE'>
<!ENTITY % big.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % big.qname 'big'>
<!ELEMENT big (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of big.element  -->
<!ENTITY % big.attlist 'INCLUDE'>
<!ATTLIST big 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of big.attlist  -->
<!ENTITY % i.element 'INCLUDE'>
<!ENTITY % i.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % i.qname 'i'>
<!ELEMENT i (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of i.element  -->
<!ENTITY % i.attlist 'INCLUDE'>
<!ATTLIST i 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of i.attlist  -->
<!ENTITY % small.element 'INCLUDE'>
<!ENTITY % small.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % small.qname 'small'>
<!ELEMENT small (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of small.element  -->
<!ENTITY % small.attlist 'INCLUDE'>
<!ATTLIST small 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of small.attlist  -->
<!ENTITY % sub.element 'INCLUDE'>
<!ENTITY % sub.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % sub.qname 'sub'>
<!ELEMENT sub (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of sub.element  -->
<!ENTITY % sub.attlist 'INCLUDE'>
<!ATTLIST sub 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of sub.attlist  -->
<!ENTITY % sup.element 'INCLUDE'>
<!ENTITY % sup.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % sup.qname 'sup'>
<!ELEMENT sup (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of sup.element  -->
<!ENTITY % sup.attlist 'INCLUDE'>
<!ATTLIST sup 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of sup.attlist  -->
<!ENTITY % tt.element 'INCLUDE'>
<!ENTITY % tt.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ENTITY % tt.qname 'tt'>
<!ELEMENT tt (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!--  end of tt.element  -->
<!ENTITY % tt.attlist 'INCLUDE'>
<!ATTLIST tt 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of tt.attlist  -->
<!--  end of xhtml-inlpres-1.mod  -->
<!--   ..................................................................
     Bring in the definitions of the content models for our extension
     elements and attributes.
     ..................................................................     -->
<!--  Dublin Core Metadata Element Set ....................................  -->
<!ENTITY % DC-elements.mod PUBLIC '-//should be DCMI.org//ENTITIES DC 1.1//EN' 'http://taxonomystrategies.com/PRISM/PAM/dc.mod'>
<!-- 
     SYSTEM "XHDTD/dc.mod" >
     "http://prismstandard.org/PAM/dc.mod" >
 -->
<!--  ......................................................................  -->
<!--  Dublin Core Metadata Extension Module ..........................  -->
<!--  file: dc.mod

     The content models and attribute lists for the Dublin Core
     Metadata Elements, defined as an XHTML module so that developers
     of XHTML applications can add DC metadata to their documents.

     Ideally, this module would be defined and maintained by the
     Dublin Core community. The PRISM group has defined this initial
     version as an interim measure.

     For now, all these elements have #PCDATA as their content model.
     This is VERY limiting for elements like <description>, where I
     have in the past had a need for things like <p>, <ul>, ...
     Those may get added in the future.
 
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//should be DCMI.org//ENTITIES DC 1.1//EN"
       SYSTEM "http://prismstandard.org/PAM/dc.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  1. Declare the xmlns attributes used by DC dependent on whether
        DC's prefixing is active.
 -->
<!ENTITY % DC.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!ENTITY % DC.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;
     xmlns  CDATA  #FIXED  &apos;http://purl.org/dc/elements/1.1/&apos;'>
<!--  2. Declare the elements and their attributes.
 -->
<!ELEMENT dc:title (#PCDATA)>
<!ATTLIST dc:title 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:contributor (#PCDATA)>
<!ATTLIST dc:contributor 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:creator (#PCDATA)>
<!ATTLIST dc:creator 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:publisher (#PCDATA)>
<!ATTLIST dc:publisher 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:subject (#PCDATA)>
<!ATTLIST dc:subject 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:description (#PCDATA)>
<!ATTLIST dc:description 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:date (#PCDATA)>
<!ATTLIST dc:date 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:type (#PCDATA)>
<!ATTLIST dc:type 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:format (#PCDATA)>
<!ATTLIST dc:format 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:identifier (#PCDATA)>
<!ATTLIST dc:identifier 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:language (#PCDATA)>
<!ATTLIST dc:language 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:relation (#PCDATA)>
<!ATTLIST dc:relation 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:source (#PCDATA)>
<!ATTLIST dc:source 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:coverage (#PCDATA)>
<!ATTLIST dc:coverage 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT dc:rights (#PCDATA)>
<!ATTLIST dc:rights 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!--  end of dc.mod  -->
<!--  PRISM Metadata Elements .............................................  -->
<!ENTITY % PRISM-elements.mod PUBLIC '-//prismstandard.org//ENTITIES PRISM 0.1//EN' 'http://taxonomystrategies.com/PRISM/PAM/prism.mod'>
<!-- 
     SYSTEM "XHDTD/prism.mod" >
     PUBLIC "-//prismstandard.org//ENTITIES PRISM 0.1//EN"
     "http://prismstandard.org/PAM/prism.mod" >
 -->
<!--  ......................................................................  -->
<!--  PRISM Metadata Elements Extension Module ..........................  -->
<!--  file: prism.mod

     This file provides the declarations of the content models of the
     elements in the PRISM namespace. PRISM (Publishing Requirements for
     Industry Standard Metadata) is a group defining metadata standards
     for the publishing industry. This module is intended to be used by
     developers of DTDs for modular XHTML formats.

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//PRISMstandard.org//ENTITIES PRISM 1.2//EN"
       SYSTEM "http://prismstandard.org/PAM/prism.mod"

     Revisions:
     (none)

     2003-03-17
     Ron Daniel Jr.
     Taxonomy Strategies
     rdaniel@taxonomystrategies.com
     .......................................................................  -->
<!--  Extensions

     This module declares the elements and attributes from the PRISM
     metadata specification, in the form of an XHTML module. Developers
     whi want to add greater metadata capability to an XHTML application
     can use this module, as well as the RDF and Dublin Core modules,
     to do so.
 -->
<!ENTITY % PRISM.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!ENTITY % PRISM.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;
     xmlns  CDATA  #FIXED  &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;'>
<!--  2. Declare the elements and their attributes.
 -->
<!ELEMENT prism:category (#PCDATA)>
<!ATTLIST prism:category 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:copyright (#PCDATA)>
<!ATTLIST prism:copyright 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:coverDate (#PCDATA)>
<!ATTLIST prism:coverDate 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:coverDisplayDate (#PCDATA)>
<!ATTLIST prism:coverDisplayDate 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:edition (#PCDATA)>
<!ATTLIST prism:edition 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:event (#PCDATA)>
<!ATTLIST prism:event 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:hasCorrection (#PCDATA)>
<!ATTLIST prism:hasCorrection 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:issn (#PCDATA)>
<!ATTLIST prism:issn 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:issueName (#PCDATA)>
<!ATTLIST prism:issueName 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:location (#PCDATA)>
<!ATTLIST prism:location 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:number (#PCDATA)>
<!ATTLIST prism:number 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:objectTitle (#PCDATA)>
<!ATTLIST prism:objectTitle 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:organization (#PCDATA)>
<!ATTLIST prism:organization 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:startingPage (#PCDATA)>
<!ATTLIST prism:startingPage 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:person (#PCDATA)>
<!ATTLIST prism:person 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:publicationName (#PCDATA)>
<!ATTLIST prism:publicationName 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:section (#PCDATA)>
<!ATTLIST prism:section 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:subsection1 (#PCDATA)>
<!ATTLIST prism:subsection1 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:subsection2 (#PCDATA)>
<!ATTLIST prism:subsection2 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT prism:volume (#PCDATA)>
<!ATTLIST prism:volume 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!--  end of prism.mod  -->
<!--  PRISM Aggregation Message 'glue' ....................................  -->
<!ENTITY % PAM-elements.mod PUBLIC '-//prismstandard.org//ENTITIES PAM 0.4//EN' 'http://taxonomystrategies.com/PRISM/PAM/pam.mod'>
<!-- 
     SYSTEM "XHDTD/pam.mod" >
     PUBLIC "-//prismstandard.org//ENTITIES PAM 0.4//EN"
     "http://prismstandard.org/PAM/pam.mod" >
 -->
<!--  ......................................................................  -->
<!--  PRISM Aggregation Message  Extension Module ..........................  -->
<!--  file: pam.mod

     This file defines the content models for the elements in the
     PAM (PRISM Aggregator Message) namespace.

     This DTD module is identified by the PUBLIC identifier:

       PUBLIC "-//PRISMstandard.org//ENTITIES PAM 1.0//EN"

     By default, it is accessed with the SYSTEM identifier:
       SYSTEM "http://prismstandard.org/PAM/pam.mod"

     Revisions:
     (none)

     2003-03-17
     Ron Daniel Jr.
     Taxonomy Strategies
     rdaniel@taxonomystrategies.com
     .......................................................................  -->
<!--  Extensions

     This module declares <message> <article> and <status>.

     The parameter entity naming
     convention uses uppercase for the entity name and lowercase
     for namespace prefixes, hence this example uses 'PAM' and
     'pam' respectively.

     This module declares parameter entities used to provide
     namespace-qualified names for all PAM element types,
     as well as an extensible framework for attribute-based
     namespace declarations on all element types.

     The %NS.prefixed; conditional section keyword must be
     declared as "INCLUDE" in order to allow prefixing to be used.
     By default, foreign (i.e., non-XHTML) namespace modules should
     inherit %NS.prefixed; from XHTML, but this can be overridden
     when prefixing of only the non-XHTML markup is desired.

     XHTML's default value for the 'namespace prefix' is an empty
     string. The Prefix value can be redeclared either in a DTD
     driver or in a document's internal subset as appropriate.

     NOTE: As specified in [XMLNAMES], the namespace prefix serves as
     a proxy for the URI reference, and is not in itself significant.
 -->
<!--  ......................................................................   -->
<!--  1. Declare the xmlns attributes used by PAM dependent on whether
        PAM's prefixing is active.

        If the PAM elements will be namespace-prefixed, PAM should inherit
        %NS.decl.attrib;, which will have all the namespace declarations.
        Otherwise it should declare %NS.decl.attrib; plus define a default
        xmlns attribute on its own element types.
 -->
<!ENTITY % PAM.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!ENTITY % PAM.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;
     xmlns  CDATA  #FIXED  &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;'>
<!--  2. Declare the elements and their attributes.

        In the attribute list for each element, declare the XML Namespace
        declarations that are legal in the document instance by including
        the Namespace Declaration parameter entity (%PAM.xmlns.attrib;)
        in the ATTLIST of each element type.
 -->
<!ELEMENT pam:message (pam:article)+>
<!ATTLIST pam:message 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pam:article (head,(body)?)>
<!ATTLIST pam:article 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!--  Note that the body is optional. This is for the corrections scenario,
     when all that is being sent is a correction block.

     Note that the <pam:article> element allows the xml:lang attribute.
     As in XHTML, that attribute is allowed inside the articles as well.
     However, considerable testing will be needed before a publisher could
     rely on any language indications actually having an effect that is
     visible to an end-user of an aggregation service.  There is no harm
    in providing the markup, but it is highly likely to be ignored.
 -->
<!--  TODO - ask about using predefined attributes vs. PCDATA content.
  Change to use predeclared attribute values - in an entity?
 -->
<!ELEMENT pam:status (#PCDATA)>
<!ATTLIST pam:status 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ENTITY % media.content '(
      dc:type* ,
      pam:mediaref* ,
      pam:credit? ,
      caption? ,
      prism:copyright? ,
      pam:textdesc? ,
      pam:extension?
     )'>
<!ELEMENT pam:media (dc:type*,pam:mediaref*,pam:credit?,caption?,prism:copyright?,pam:textdesc?,pam:extension?)>
<!ATTLIST pam:media 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!--  deleting in favor of dc:type
<!ELEMENT %PAM.mediatype.qname; (#PCDATA) >
<!ATTLIST %PAM.mediatype.qname;
      %PAM.xmlns.attrib;
>
 -->
<!ELEMENT pam:mediaref EMPTY>
<!ATTLIST pam:mediaref 
          pam:refid CDATA #REQUIRED 
          pam:mimetype CDATA #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pam:credit (#PCDATA)>
<!ATTLIST pam:credit 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pam:textdesc (#PCDATA)>
<!ATTLIST pam:textdesc 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pam:extension ANY>
<!ATTLIST pam:extension 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!-- 
<!ELEMENT %PAM.fnr.qname; (#PCDATA | %Inline.mix;)* >
<!ATTLIST %PAM.fnr.qname;
      %PAM.xmlns.attrib;
>

<!ELEMENT %PAM.fnd.qname; (#PCDATA | %Inline.mix;)* >
<!ATTLIST %PAM.fnd.qname;
      %PAM.xmlns.attrib;
>
 -->
<!--  end of pam.mod  -->
<!--  PRISM Inline Markup .................................................  -->
<!ENTITY % PIM-elements.mod PUBLIC '-//prismstandard.org//ENTITIES PIM 0.2//EN' 'http://taxonomystrategies.com/PRISM/PAM/pim.mod'>
<!-- 
     SYSTEM "XHDTD/pim.mod" >
     PUBLIC "-//prismstandard.org//ENTITIES PIM 0.2//EN"
     "http://prismstandard.org/PAM/pim.mod" >
 -->
<!--  ......................................................................  -->
<!--  PRISM Inline Markup Extension Module ..........................  -->
<!--  file: pim.mod

     Declares the content models and attribute lists for the PRISM
     Inline Markup elements (<prism:person>, <prism:event>, ...).
 
     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//PRISMstandard.org//ENTITIES PIM 1.2//EN"
       SYSTEM "http://prismstandard.org/PAM/pim.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  1. Declare the xmlns attributes 
 -->
<!ENTITY % PIM.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!ENTITY % PIM.xmlns.attrib 'xmlns:dc CDATA   #FIXED &apos;http://purl.org/dc/elements/1.1/&apos;
         xmlns:prism CDATA   #FIXED &apos;http://prismstandard.org/namespaces/basic/1.2/&apos;
         xmlns:pam CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pam/1.0/&apos;
         xmlns:pim CDATA   #FIXED &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;
     xmlns  CDATA  #FIXED  &apos;http://prismstandard.org/namespaces/pim/1.2/&apos;'>
<!--  2. Declare the elements and their attributes.
 -->
<!ENTITY % PIM.content '( #PCDATA | br | span
      | em | strong | dfn | code 
      | samp | kbd | var | cite 
      | abbr | acronym | q 
      | b | big | i | small
         | sub  | sup  | tt
      | bdo
      | a
      
      | ruby
       | pim:event | pim:location | pim:objectTitle
      | pim:organization | pim:person | pim:quote  
      | pam:media )*'>
<!ELEMENT pim:event (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!ATTLIST pim:event 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pim:location (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!ATTLIST pim:location 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pim:objectTitle (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!ATTLIST pim:objectTitle 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pim:organization (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!ATTLIST pim:organization 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pim:person (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!ATTLIST pim:person 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!ELEMENT pim:quote (#PCDATA|br|span|em|strong|dfn|code|samp|kbd|var|cite|abbr|acronym|q|b|big|i|small|sub|sup|tt|bdo|a|ruby|pim:event|pim:location|pim:objectTitle|pim:organization|pim:person|pim:quote|pam:media)*>
<!ATTLIST pim:quote 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          xmlns:dc CDATA #FIXED 'http://purl.org/dc/elements/1.1/'
          xmlns:prism CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/'
          xmlns:pam CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/'
          xmlns:pim CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/'>
<!--  end of pim.mod  -->
<!--  ..................................................................
     With all the declarations in place, define and include the entity
     for the XHTML Document structure.
     ..................................................................     -->
<!ENTITY % xhtml-struct.mod PUBLIC '-//W3C//ELEMENTS XHTML Document Structure 1.0//EN' 'http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod'>
<!-- 
            "./XHDTD/xhtml-struct-1.mod" >
   -->
<!--  ......................................................................  -->
<!--  XHTML Structure Module  ..............................................  -->
<!--  file: xhtml-struct-1.mod

     This is XHTML, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-struct-1.mod,v 4.0 2001/04/02 22:42:49 altheim Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod"

     Revisions:
     (none)
     .......................................................................  -->
<!--  Document Structure

        title, head, body, html

     The Structure Module defines the major structural elements and
     their attributes.

     Note that the content model of the head element type is redeclared
     when the Base Module is included in the DTD.

     The parameter entity containing the XML namespace URI value used
     for XHTML is '%XHTML.xmlns;', defined in the Qualified Names module.
 -->
<!--  title: Document Title .............................  -->
<!--  The title element is not considered part of the flow of text.
     It should be displayed, for example as the page header or
     window title. Exactly one title is required per document.
 -->
<!ENTITY % title.element 'INCLUDE'>
<!ENTITY % title.content '( #PCDATA )'>
<!ENTITY % title.qname 'title'>
<!ELEMENT title (#PCDATA)>
<!--  end of title.element  -->
<!ENTITY % title.attlist 'INCLUDE'>
<!ATTLIST title 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of title.attlist  -->
<!--  head: Document Head ...............................  -->
<!ENTITY % head.element 'INCLUDE'>
<!ENTITY % head.content '( , title,  )'>
<!ENTITY % head.qname 'head'>
<!ELEMENT head (dc:identifier,pam:status?,prism:hasCorrection?,dc:title?,dc:creator*,prism:publicationName,prism:issn?,dc:publisher?,((prism:coverDate,prism:coverDisplayDate?)|prism:coverDisplayDate),prism:volume?,prism:number?,prism:issueName?,prism:edition?,prism:startingPage?,prism:section?,prism:subsection1?,prism:subsection2?,(dc:subject|prism:event|prism:location|prism:objectTitle|prism:organization|prism:person)*,prism:category*,prism:copyright?)>
<!--  end of head.element  -->
<!ENTITY % head.attlist 'INCLUDE'>
<!--  reserved for future use with document profiles
 -->
<!ENTITY % profile.attrib 'profile      CDATA           &apos;&apos;'>
<!ATTLIST head 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED 
          profile CDATA  ''>
<!--  end of head.attlist  -->
<!--  body: Document Body ...............................  -->
<!ENTITY % body.element 'INCLUDE'>
<!ENTITY % body.content '( h1 | h2 | h3 
      | h4 | h5 | h6
      | ul | ol | dl
      | p | div | table
      | pre | blockquote | address
      
      
      | pam:media )+'>
<!ENTITY % body.qname 'body'>
<!ELEMENT body (h1|h2|h3|h4|h5|h6|ul|ol|dl|p|div|table|pre|blockquote|address|pam:media)+>
<!--  end of body.element  -->
<!ENTITY % body.attlist 'INCLUDE'>
<!ATTLIST body 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          id ID #IMPLIED 
          class (deck | byline | dateline | sidebar | lead-in | fnRef | fnBody | fnKey) #IMPLIED 
          title CDATA #IMPLIED 
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of body.attlist  -->
<!--  html: XHTML Document Element ......................  -->
<!ENTITY % html.element 'INCLUDE'>
<!ENTITY % html.content '( head, body )'>
<!ENTITY % html.qname 'html'>
<!ELEMENT html (head,body)>
<!--  end of html.element  -->
<!ENTITY % html.attlist 'INCLUDE'>
<!--  version attribute value defined in driver
 -->
<!ENTITY % XHTML.version.attrib 'version      CDATA           #FIXED &apos;-//PRISMstandard.org//DTD Aggregation with XHTML v1.0//EN&apos;'>
<!--  see the Qualified Names module for information
     on how to extend XHTML using XML namespaces
 -->
<!ATTLIST html 
          xmlns CDATA #FIXED 'http://www.w3.org/1999/xhtml'
          version CDATA #FIXED '-//PRISMstandard.org//DTD Aggregation with XHTML v1.0//EN'
          dir (ltr | rtl) #IMPLIED 
          xml:lang NMTOKEN #IMPLIED >
<!--  end of html.attlist  -->
<!--  end of xhtml-struct-1.mod  -->