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 'http://purl.org/dc/elements/1.1/''> <!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 'http://prismstandard.org/namespaces/pam/1.0/''> <!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 'http://prismstandard.org/namespaces/pim/1.2/''> <!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 'http://prismstandard.org/namespaces/basic/1.2/''> <!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 '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/''> <!-- 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 '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/''> <!-- 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 'http://www.w3.org/1999/xhtml' '> <!-- 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 'http://www.w3.org/1999/xhtml' 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 '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 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 '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 % DC.xmlns.attrib '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/' xmlns CDATA #FIXED 'http://purl.org/dc/elements/1.1/''> <!-- 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 '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 % PRISM.xmlns.attrib '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/' xmlns CDATA #FIXED 'http://prismstandard.org/namespaces/basic/1.2/''> <!-- 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 '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 % PAM.xmlns.attrib '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/' xmlns CDATA #FIXED 'http://prismstandard.org/namespaces/pam/1.0/''> <!-- 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 '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 % PIM.xmlns.attrib '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/' xmlns CDATA #FIXED 'http://prismstandard.org/namespaces/pim/1.2/''> <!-- 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 '''> <!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 '-//PRISMstandard.org//DTD Aggregation with XHTML v1.0//EN''> <!-- 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 -->