| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427 |
- <!-- ============================================================= -->
- <!-- HEADER -->
- <!-- ============================================================= -->
- <!-- MODULE: DITA DITA Topic -->
- <!-- VERSION: 1.1 -->
- <!-- DATE: November 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 Topic//EN"
- Delivered as file "topic.mod" -->
- <!-- ============================================================= -->
- <!-- SYSTEM: Darwin Information Typing Architecture (DITA) -->
- <!-- -->
- <!-- PURPOSE: Declaring the elements and specialization -->
- <!-- attributes for the base Topic type -->
- <!-- -->
- <!-- 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 the public ID for tblDecl.mod -->
- <!-- 2005.11.15 RDA: Removed old declaration for topicreftypes -->
- <!-- entity -->
- <!-- 2005.11.15 RDA: Corrected the PURPOSE in this comment -->
- <!-- 2005.11.15 RDA: Corrected Long Names for alt, indextermref -->
- <!-- 2006.06.06 RDA: Bug fixes: -->
- <!-- Added xref and fn to fig.cnt -->
- <!-- Remove xmlns="" from global-atts -->
- <!-- 2006.06.06 RDA: Moved shared items to commonElements file -->
- <!-- 2006.06.07 RDA: Added <abstract> element -->
- <!-- 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.20 RDA: defn.cnt now explicitly sets its content -->
- <!-- 2006.07.06 RDA: Moved class attributes in from topicAttr -->
- <!-- 2006.11.30 RDA: Add -dita-use-conref-target to enumerated -->
- <!-- attributes -->
- <!-- 2006.11.30 RDA: Remove #FIXED from DITAArchVersion -->
- <!-- ============================================================= -->
- <!-- ============================================================= -->
- <!-- 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 '1.1'" >
- <!-- ============================================================= -->
- <!-- ELEMENT NAME ENTITIES -->
- <!-- ============================================================= -->
- <!-- Definitions of declared elements -->
- <!ENTITY % topicDefns PUBLIC
- "-//OASIS//ENTITIES DITA Topic Definitions//EN"
- "topicDefn.ent" >
- %topicDefns;
- <!-- Content elements common to map and topic -->
- <!ENTITY % commonElements PUBLIC
- "-//OASIS//ELEMENTS DITA Common Elements//EN" "commonElements.mod" >
- %commonElements;
- <!-- MetaData Elements, plus indexterm -->
- <!ENTITY % metaXML PUBLIC
- "-//OASIS//ELEMENTS DITA Metadata//EN"
- "metaDecl.mod" >
- %metaXML;
- <!-- ============================================================= -->
- <!-- ENTITY DECLARATIONS FOR ATTRIBUTE VALUES -->
- <!-- ============================================================= -->
- <!-- ============================================================= -->
- <!-- COMMON ATTLIST SETS -->
- <!-- ============================================================= -->
- <!ENTITY % body.cnt "%basic.block; | %required-cleanup; | %data.elements.incl; | %foreign.unknown.incl;">
- <!ENTITY % section.cnt "#PCDATA | %basic.ph; | %basic.block; | %title; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
- <!ENTITY % section.notitle.cnt "#PCDATA | %basic.ph; | %basic.block; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
- <!-- ============================================================= -->
- <!-- COMMON ENTITY DECLARATIONS -->
- <!-- ============================================================= -->
- <!-- for use within the DTD and supported topics; these will NOT work
- outside of this DTD or dtds that specialize from it! -->
- <!ENTITY nbsp " " >
- <!-- ============================================================= -->
- <!-- NOTATION DECLARATIONS -->
- <!-- ============================================================= -->
- <!-- DITA uses the direct reference model;
- notations may be added later as required -->
- <!-- ============================================================= -->
- <!-- STRUCTURAL MEMBERS -->
- <!-- ============================================================= -->
- <!ENTITY % info-types 'topic' >
- <!-- ============================================================= -->
- <!-- COMMON ATTLIST SETS -->
- <!-- ============================================================= -->
- <!-- Copied into metaDecl.mod -->
- <!--<!ENTITY % date-format 'CDATA' >-->
- <!ENTITY % rel-atts
- 'type CDATA #IMPLIED
- role (parent | child | sibling |
- friend | next | previous | cousin |
- ancestor | descendant | sample |
- external | other |
- -dita-use-conref-target) #IMPLIED
- otherrole CDATA #IMPLIED' >
- <!-- ============================================================= -->
- <!-- SPECIALIZATION OF DECLARED ELEMENTS -->
- <!-- ============================================================= -->
- <!ENTITY % topic-info-types "%info-types;">
- <!-- ============================================================= -->
- <!-- DOMAINS ATTRIBUTE OVERRIDE -->
- <!-- ============================================================= -->
- <!ENTITY included-domains "" >
-
- <!-- ============================================================= -->
- <!-- ELEMENT DECLARATIONS -->
- <!-- ============================================================= -->
- <!-- LONG NAME: Topic -->
- <!ELEMENT topic ((%title;), (%titlealts;)?,
- (%shortdesc; | %abstract;)?,
- (%prolog;)?, (%body;)?, (%related-links;)?,
- (%topic-info-types;)* ) >
- <!ATTLIST topic
- id ID #REQUIRED
- conref CDATA #IMPLIED
- %select-atts;
- %localization-atts;
- outputclass
- CDATA #IMPLIED
- %arch-atts;
- domains CDATA "&included-domains;">
- <!-- LONG NAME: Title Alternatives -->
- <!ELEMENT titlealts ((%navtitle;)?, (%searchtitle;)?) >
- <!ATTLIST titlealts
- %univ-atts; >
- <!-- LONG NAME: Navigation Title -->
- <!ELEMENT navtitle (%words.cnt;)* >
- <!ATTLIST navtitle
- %univ-atts; >
- <!-- LONG NAME: Search Title -->
- <!ELEMENT searchtitle (%words.cnt;)* >
- <!ATTLIST searchtitle
- %univ-atts; >
- <!-- LONG NAME: Abstract -->
- <!ELEMENT abstract (%section.notitle.cnt; | %shortdesc;)* >
- <!ATTLIST abstract
- %univ-atts;
- outputclass
- CDATA #IMPLIED >
-
- <!-- LONG NAME: Short Description -->
- <!--
- <!ELEMENT shortdesc (%title.cnt;)* >
- <!ATTLIST shortdesc
- %univ-atts;
- outputclass
- CDATA #IMPLIED >
- -->
- <!-- LONG NAME: Body -->
- <!ELEMENT body (%body.cnt; | %section; | %example;)* >
- <!ATTLIST body
- %univ-atts;
- outputclass
- CDATA #IMPLIED >
- <!-- LONG NAME: No Topic nesting -->
- <!ELEMENT no-topic-nesting EMPTY >
- <!-- LONG NAME: Section -->
- <!ELEMENT section (%section.cnt;)* >
- <!ATTLIST section
- spectitle CDATA #IMPLIED
- %univ-atts;
- outputclass
- CDATA #IMPLIED >
- <!-- LONG NAME: Example -->
- <!ELEMENT example (%section.cnt;)* >
- <!ATTLIST example
- spectitle CDATA #IMPLIED
- %univ-atts;
- outputclass
- CDATA #IMPLIED >
- <!-- LONG NAME: Description -->
- <!-- Desc is used in context with figure and
- table titles and also for content models
- within linkgroup and object (for
- accessibility) -->
- <!--
- <!ELEMENT desc (%desc.cnt;)* >
- <!ATTLIST desc
- %univ-atts;
- outputclass
- CDATA #IMPLIED >
- -->
- <!-- ============================================================= -->
- <!-- PROLOG (METADATA FOR TOPICS) -->
- <!-- TYPED DATA ELEMENTS -->
- <!-- ============================================================= -->
- <!-- typed content definitions -->
- <!-- typed, localizable content -->
- <!-- LONG NAME: Prolog -->
- <!ELEMENT prolog ((%author;)*, (%source;)?, (%publisher;)?,
- (%copyright;)*, (%critdates;)?,
- (%permissions;)?, (%metadata;)*,
- (%resourceid;)*,
- (%data.elements.incl; |
- %foreign.unknown.incl;)*) >
- <!ATTLIST prolog
- %univ-atts; >
- <!-- LONG NAME: Metadata -->
- <!ELEMENT metadata ((%audience;)*, (%category;)*, (%keywords;)*,
- (%prodinfo;)*, (%othermeta;)*,
- (%data.elements.incl; |
- %foreign.unknown.incl;)*) >
- <!ATTLIST metadata
- %univ-atts;
- mapkeyref CDATA #IMPLIED >
- <!-- ============================================================= -->
- <!-- BASIC DOCUMENT ELEMENT DECLARATIONS -->
- <!-- (rich text) -->
- <!-- ============================================================= -->
- <!-- ============================================================= -->
- <!-- BASE FORM PHRASE TYPES -->
- <!-- ============================================================= -->
- <!-- ============================================================= -->
- <!-- LINKING GROUPING -->
- <!-- ============================================================= -->
- <!-- LONG NAME: Related Links -->
- <!ELEMENT related-links (%link; | %linklist; | %linkpool;)+ >
- <!ATTLIST related-links
- %rel-atts;
- %univ-atts;
- format CDATA #IMPLIED
- scope (local | peer | external |
- -dita-use-conref-target) #IMPLIED
- outputclass
- CDATA #IMPLIED >
- <!-- LONG NAME: Link -->
- <!ELEMENT link ((%linktext;)?, (%desc;)?) >
- <!ATTLIST link
- href CDATA #IMPLIED
- keyref CDATA #IMPLIED
- query CDATA #IMPLIED
- %rel-atts;
- %univ-atts;
- format CDATA #IMPLIED
- scope (local | peer | external |
- -dita-use-conref-target) #IMPLIED
- outputclass
- CDATA #IMPLIED >
- <!-- LONG NAME: Link Text -->
- <!ELEMENT linktext (%words.cnt;)* >
- <!ATTLIST linktext
- %univ-atts; >
- <!-- LONG NAME: Link List -->
- <!ELEMENT linklist ((%title;)?, (%desc;)?,
- (%linklist; | %link;)*, (%linkinfo;)?) >
- <!ATTLIST linklist
- collection-type
- (unordered | sequence | choice |
- tree | family |
- -dita-use-conref-target) #IMPLIED
- duplicates (yes | no |
- -dita-use-conref-target) #IMPLIED
- mapkeyref CDATA #IMPLIED
- %rel-atts;
- %univ-atts;
- spectitle CDATA #IMPLIED
- format CDATA #IMPLIED
- scope (local | peer | external |
- -dita-use-conref-target) #IMPLIED
- outputclass
- CDATA #IMPLIED >
- <!-- LONG NAME: Link Information -->
- <!ELEMENT linkinfo (%desc.cnt;)* >
- <!ATTLIST linkinfo
- %univ-atts; >
- <!-- LONG NAME: Link Pool -->
- <!ELEMENT linkpool (%linkpool; | %link;)* >
- <!ATTLIST linkpool
- collection-type
- (unordered | sequence | choice |
- tree | family |
- -dita-use-conref-target) #IMPLIED
- duplicates (yes | no |
- -dita-use-conref-target) #IMPLIED
- mapkeyref CDATA #IMPLIED
- %rel-atts;
- %univ-atts;
- format CDATA #IMPLIED
- scope (local | peer | external |
- -dita-use-conref-target) #IMPLIED
- outputclass
- CDATA #IMPLIED >
- <!-- ============================================================= -->
- <!-- MODULES CALLS -->
- <!-- ============================================================= -->
- <!-- Table Elements -->
- <!-- 2005.11.15 RDA: Corrected the public ID for tblDecl.mod, -->
- <!-- from the old value "-//OASIS//ELEMENTS DITA CALS Tables//EN" -->
- <!-- Tables are now part of commonElements -->
- <!--<!ENTITY % tableXML PUBLIC
- "-//OASIS//ELEMENTS DITA Exchange Table Model//EN"
- "tblDecl.mod" >
- %tableXML;-->
- <!-- ============================================================= -->
- <!-- SPECIALIZATION ATTRIBUTE DECLARATIONS -->
- <!-- ============================================================= -->
-
- <!ATTLIST abstract %global-atts; class CDATA "- topic/abstract " >
- <!ATTLIST body %global-atts; class CDATA "- topic/body " >
- <!ATTLIST example %global-atts; class CDATA "- topic/example " >
- <!ATTLIST link %global-atts; class CDATA "- topic/link " >
- <!ATTLIST linkinfo %global-atts; class CDATA "- topic/linkinfo " >
- <!ATTLIST linklist %global-atts; class CDATA "- topic/linklist " >
- <!ATTLIST linkpool %global-atts; class CDATA "- topic/linkpool " >
- <!ATTLIST linktext %global-atts; class CDATA "- topic/linktext " >
- <!ATTLIST metadata %global-atts; class CDATA "- topic/metadata " >
- <!ATTLIST navtitle %global-atts; class CDATA "- topic/navtitle " >
- <!ATTLIST no-topic-nesting
- %global-atts; class CDATA "- topic/no-topic-nesting ">
- <!ATTLIST prolog %global-atts; class CDATA "- topic/prolog " >
- <!ATTLIST related-links
- %global-atts; class CDATA "- topic/related-links ">
- <!ATTLIST searchtitle
- %global-atts; class CDATA "- topic/searchtitle ">
- <!ATTLIST section %global-atts; class CDATA "- topic/section " >
- <!ATTLIST titlealts %global-atts; class CDATA "- topic/titlealts " >
- <!ATTLIST topic %global-atts; class CDATA "- topic/topic " >
- <!-- Shortdesc in map uses map/shortdesc so this one must be
- included, even though the element is common. -->
- <!ATTLIST shortdesc %global-atts; class CDATA "- topic/shortdesc ">
- <!-- ================== End DITA Topic ========================== -->
|