blob: ea201f2557d55ee47cd0ee31d33a4de4a1443e02 [file] [log] [blame]
<!-- ============================================================= -->
<!-- HEADER -->
<!-- ============================================================= -->
<!-- MODULE: DITA Map -->
<!-- VERSION: 1.1 -->
<!-- DATE: June 2006 -->
<!-- -->
<!-- ============================================================= -->
<!-- ============================================================= -->
<!-- PUBLIC DOCUMENT TYPE DEFINITION -->
<!-- TYPICAL INVOCATION -->
<!-- -->
<!-- Refer to this file by the following public identifier or an
appropriate system identifier
PUBLIC "-//OASIS//ELEMENTS DITA Map//EN"
Delivered as file "map.mod" -->
<!-- ============================================================= -->
<!-- SYSTEM: Darwin Information Typing Architecture (DITA) -->
<!-- -->
<!-- PURPOSE: Declaring the elements and specialization -->
<!-- attributes for the DITA Maps -->
<!-- -->
<!-- ORIGINAL CREATION DATE: -->
<!-- March 2001 -->
<!-- -->
<!-- (C) Copyright OASIS Open 2005, 2006. -->
<!-- (C) Copyright IBM Corporation 2001, 2004. -->
<!-- All Rights Reserved. -->
<!-- -->
<!-- UPDATES: -->
<!-- 2005.11.15 RDA: Corrected public ID in the comment above -->
<!-- 2005.11.15 RDA: Removed old declaration for topicreftypes -->
<!-- entity -->
<!-- 2006.06.06 RDA: Removed default locktitle="yes" from -->
<!-- %topicref-atts-no-toc; -->
<!-- Remove keyword declaration -->
<!-- Add reference to commonElements -->
<!-- Add title element to map -->
<!-- Add data element to topicmeta -->
<!-- Remove shortdesc declaration -->
<!-- 2006.06.07 RDA: Make universal attributes universal -->
<!-- (DITA 1.1 proposal #12) -->
<!-- 2006.06.14 RDA: Add dir attribute to localization-atts -->
<!-- 2006.06.14 RDA: Add outputclass attribute to most elemetns -->
<!-- ============================================================= -->
<!-- ============================================================= -->
<!-- ARCHITECTURE ENTITIES -->
<!-- ============================================================= -->
<!-- default namespace prefix for DITAArchVersion attribute can be
overridden through predefinition in the document type shell -->
<!ENTITY % DITAArchNSPrefix
"ditaarch" >
<!-- must be instanced on each topic type -->
<!ENTITY % arch-atts "
xmlns:%DITAArchNSPrefix;
CDATA #FIXED
'http://dita.oasis-open.org/architecture/2005/'
%DITAArchNSPrefix;:DITAArchVersion
CDATA #FIXED
'1.1'" >
<!-- ============================================================= -->
<!-- ELEMENT NAME ENTITIES -->
<!-- ============================================================= -->
<!ENTITY % map "map" >
<!ENTITY % anchor "anchor" >
<!ENTITY % linktext "linktext" >
<!ENTITY % navref "navref" >
<!ENTITY % relcell "relcell" >
<!ENTITY % relcolspec "relcolspec" >
<!ENTITY % relheader "relheader" >
<!ENTITY % relrow "relrow" >
<!ENTITY % reltable "reltable" >
<!ENTITY % searchtitle "searchtitle" >
<!ENTITY % shortdesc "shortdesc" >
<!ENTITY % topicmeta "topicmeta" >
<!ENTITY % topicref "topicref" >
<!-- ============================================================= -->
<!-- ENTITY DECLARATIONS FOR ATTRIBUTE VALUES -->
<!-- ============================================================= -->
<!-- DATE FORMAT -->
<!-- Copied into metaDecl.mod -->
<!--<!ENTITY % date-format 'CDATA' >-->
<!-- ============================================================= -->
<!-- COMMON ATTLIST SETS -->
<!-- ============================================================= -->
<!ENTITY % topicref-atts
'collection-type
(choice | unordered | sequence |
family) #IMPLIED
type CDATA #IMPLIED
scope (local | peer | external) #IMPLIED
locktitle (yes|no) #IMPLIED
format CDATA #IMPLIED
linking (none | normal | sourceonly | targetonly)
#IMPLIED
toc (yes | no) #IMPLIED
print (yes | no | printonly) #IMPLIED
search (yes | no) #IMPLIED
chunk CDATA #IMPLIED' >
<!ENTITY % topicref-atts-no-toc
'collection-type
(choice | unordered | sequence |
family) #IMPLIED
type CDATA #IMPLIED
scope (local | peer | external) #IMPLIED
locktitle (yes|no) #IMPLIED
format CDATA #IMPLIED
linking (targetonly | sourceonly |
normal | none) #IMPLIED
toc (yes | no) "no"
print (yes | no | printonly) #IMPLIED
search (yes | no) #IMPLIED
chunk CDATA #IMPLIED' >
<!-- ============================================================= -->
<!-- MODULES CALLS -->
<!-- ============================================================= -->
<!-- Content elements common to map and topic -->
<!ENTITY % commonElements PUBLIC
"-//OASIS//ELEMENTS DITA Common Elements//EN" "commonElements.mod" >
%commonElements;
<!-- MetaData Elements -->
<!ENTITY % metaXML PUBLIC
"-//OASIS//ELEMENTS DITA Metadata//EN" "metaDecl.mod" >
%metaXML;
<!-- ============================================================= -->
<!-- DOMAINS ATTRIBUTE OVERRIDE -->
<!-- ============================================================= -->
<!ENTITY included-domains "" >
<!-- ============================================================= -->
<!-- ELEMENT DECLARATIONS -->
<!-- ============================================================= -->
<!-- LONG NAME: Map -->
<!ELEMENT map ((%title;)?, (%topicmeta;)?,
(%navref;|%anchor;|%topicref;|%reltable;|
%data.elements.incl;)* ) >
<!ATTLIST map
title CDATA #IMPLIED
id ID #IMPLIED
conref CDATA #IMPLIED
anchorref CDATA #IMPLIED
outputclass
CDATA #IMPLIED
%localization-atts;
%arch-atts;
domains CDATA "&included-domains;"
%topicref-atts;
%select-atts; >
<!-- LONG NAME: Navigation Reference -->
<!ELEMENT navref EMPTY >
<!ATTLIST navref
%univ-atts;
outputclass
CDATA #IMPLIED
mapref CDATA #IMPLIED >
<!-- LONG NAME: Topic Reference -->
<!ELEMENT topicref ((%topicmeta;)?,
(%topicref; | %navref; | %anchor; |
%data.elements.incl;)* ) >
<!ATTLIST topicref
navtitle CDATA #IMPLIED
href CDATA #IMPLIED
keyref CDATA #IMPLIED
query CDATA #IMPLIED
copy-to CDATA #IMPLIED
outputclass
CDATA #IMPLIED
%topicref-atts;
%univ-atts; >
<!-- LONG NAME: Anchor -->
<!ELEMENT anchor EMPTY >
<!ATTLIST anchor
outputclass
CDATA #IMPLIED
%localization-atts;
id ID #REQUIRED
conref CDATA #IMPLIED
%select-atts; >
<!-- LONG NAME: Relationship Table -->
<!ELEMENT reltable ((%topicmeta;)?, (%relheader;)?,
(%relrow;)+) >
<!ATTLIST reltable
title CDATA #IMPLIED
outputclass
CDATA #IMPLIED
%topicref-atts-no-toc;
%univ-atts; >
<!-- LONG NAME: Relationship Header -->
<!ELEMENT relheader (%relcolspec;)+ >
<!ATTLIST relheader
%univ-atts; >
<!-- LONG NAME: Relationship Column Specification
-->
<!ELEMENT relcolspec (%topicmeta;)? >
<!ATTLIST relcolspec
outputclass
CDATA #IMPLIED
%topicref-atts;
%univ-atts; >
<!-- LONG NAME: Relationship Table Row -->
<!ELEMENT relrow (%relcell;)* >
<!ATTLIST relrow
outputclass
CDATA #IMPLIED
%univ-atts; >
<!-- LONG NAME: Relationship Table Cell -->
<!ELEMENT relcell ((%topicref;|%data.elements.incl;)*)>
<!ATTLIST relcell
outputclass
CDATA #IMPLIED
%topicref-atts;
%univ-atts; >
<!-- LONG NAME: Topic Metadata -->
<!ELEMENT topicmeta ((%linktext;)?, (%searchtitle;)?,
(%shortdesc;)?, (%author;)*, (%source;)?,
(%publisher;)?, (%copyright;)*,
(%critdates;)?, (%permissions;)?,
(%audience;)*, (%category;)*,
(%keywords;)*, (%prodinfo;)*, (%othermeta;)*,
(%resourceid;)*,
(%data.elements.incl; |
%foreign.unknown.incl;)*) >
<!ATTLIST topicmeta
lockmeta (yes | no) #IMPLIED
%univ-atts; >
<!-- LONG NAME: Link Text -->
<!ELEMENT linktext (%words.cnt;)* >
<!ATTLIST linktext
outputclass
CDATA #IMPLIED
%univ-atts; >
<!-- LONG NAME: Search Title -->
<!ELEMENT searchtitle (%words.cnt;)* >
<!ATTLIST searchtitle
outputclass
CDATA #IMPLIED
%univ-atts; >
<!-- LONG NAME: Short Description -->
<!--<!ELEMENT shortdesc (%words.cnt;)* >-->
<!-- ============================================================= -->
<!-- SPECIALIZATION ATTRIBUTE DECLARATIONS -->
<!-- ============================================================= -->
<!ATTLIST map %global-atts; class CDATA "- map/map " >
<!ATTLIST navref %global-atts; class CDATA "- map/navref " >
<!ATTLIST topicref %global-atts; class CDATA "- map/topicref " >
<!ATTLIST anchor %global-atts; class CDATA "- map/anchor " >
<!ATTLIST reltable %global-atts; class CDATA "- map/reltable " >
<!ATTLIST relheader %global-atts; class CDATA "- map/relheader " >
<!ATTLIST relcolspec %global-atts; class CDATA "- map/relcolspec " >
<!ATTLIST relrow %global-atts; class CDATA "- map/relrow " >
<!ATTLIST relcell %global-atts; class CDATA "- map/relcell " >
<!ATTLIST topicmeta %global-atts; class CDATA "- map/topicmeta " >
<!ATTLIST linktext %global-atts; class CDATA "- map/linktext " >
<!ATTLIST searchtitle %global-atts; class CDATA "- map/searchtitle ">
<!-- Shortdesc in topic uses topic/shortdesc so this one must be
included, even though the element is common. -->
<!ATTLIST shortdesc %global-atts; class CDATA "- map/shortdesc " >
<!-- ================== End DITA Map ============================= -->