blob: 9f1c75e3d9d77798976c4bfd30681955c70a236d [file] [log] [blame]
<!-- ============================================================= -->
<!-- HEADER -->
<!-- ============================================================= -->
<!-- MODULE: DITA Reference -->
<!-- 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 Reference//EN"
Delivered as file "reference.mod" -->
<!-- ============================================================= -->
<!-- SYSTEM: Darwin Information Typing Architecture (DITA) -->
<!-- -->
<!-- PURPOSE: Declaring the elements and specialization -->
<!-- attributes for Reference -->
<!-- -->
<!-- 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: Removed old declaration for -->
<!-- referenceClasses entity -->
<!-- 2005.11.15 RDA: Corrected LONG NAME for propdeschd -->
<!-- 2006.06.07 RDA: Added <abstract> element -->
<!-- 2006.06.07 RDA: Make universal attributes universal -->
<!-- (DITA 1.1 proposal #12) -->
<!-- 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'" >
<!-- ============================================================= -->
<!-- SPECIALIZATION OF DECLARED ELEMENTS -->
<!-- ============================================================= -->
<!ENTITY % reference-info-types
"%info-types;" >
<!-- ============================================================= -->
<!-- ELEMENT NAME ENTITIES -->
<!-- ============================================================= -->
<!ENTITY % reference "reference" >
<!ENTITY % refbody "refbody" >
<!ENTITY % refsyn "refsyn" >
<!ENTITY % properties "properties" >
<!ENTITY % property "property" >
<!ENTITY % proptype "proptype" >
<!ENTITY % propvalue "propvalue" >
<!ENTITY % propdesc "propdesc" >
<!ENTITY % prophead "prophead" >
<!ENTITY % proptypehd "proptypehd" >
<!ENTITY % propvaluehd "propvaluehd" >
<!ENTITY % propdeschd "propdeschd" >
<!-- ============================================================= -->
<!-- DOMAINS ATTRIBUTE OVERRIDE -->
<!-- ============================================================= -->
<!ENTITY included-domains "" >
<!-- ============================================================= -->
<!-- ELEMENT DECLARATIONS -->
<!-- ============================================================= -->
<!-- LONG NAME: Reference -->
<!ELEMENT reference ((%title;), (%titlealts;)?,
(%shortdesc; | %abstract;)?,
(%prolog;)?, (%refbody;)?, (%related-links;)?,
(%reference-info-types;)* ) >
<!ATTLIST reference
id ID #REQUIRED
conref CDATA #IMPLIED
%select-atts;
%localization-atts;
%arch-atts;
domains CDATA "&included-domains;"
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Reference Body -->
<!ELEMENT refbody ((%section; | %refsyn; | %example; | %table; |
%simpletable; | %properties; |
%data.elements.incl; |
%foreign.unknown.incl;)* ) >
<!ATTLIST refbody
%id-atts;
%localization-atts;
base CDATA #IMPLIED
%base-attribute-extensions;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Reference Syntax -->
<!ELEMENT refsyn (%section.cnt;)* >
<!ATTLIST refsyn
spectitle CDATA #IMPLIED
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Properties -->
<!ELEMENT properties ((%prophead;)?, (%property;)+) >
<!ATTLIST properties
relcolwidth
CDATA #IMPLIED
keycol NMTOKEN #IMPLIED
refcols NMTOKENS #IMPLIED
spectitle CDATA #IMPLIED
%display-atts;
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property Head -->
<!ELEMENT prophead ((%proptypehd;)?, (%propvaluehd;)?,
(%propdeschd;)?) >
<!ATTLIST prophead
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property Type Head -->
<!ELEMENT proptypehd (%tblcell.cnt;)* >
<!ATTLIST proptypehd
specentry CDATA #IMPLIED
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property Value Head -->
<!ELEMENT propvaluehd (%tblcell.cnt;)* >
<!ATTLIST propvaluehd
specentry CDATA #IMPLIED
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property Description Head -->
<!ELEMENT propdeschd (%tblcell.cnt;)* >
<!ATTLIST propdeschd
specentry CDATA #IMPLIED
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property -->
<!ELEMENT property ((%proptype;)?, (%propvalue;)?,
(%propdesc;)?) >
<!ATTLIST property
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property Type -->
<!ELEMENT proptype (%ph.cnt;)* >
<!ATTLIST proptype
specentry CDATA #IMPLIED
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property Value -->
<!ELEMENT propvalue (%ph.cnt;)* >
<!ATTLIST propvalue
specentry CDATA #IMPLIED
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- LONG NAME: Property Descrption -->
<!ELEMENT propdesc (%desc.cnt;)* >
<!ATTLIST propdesc
specentry CDATA #IMPLIED
%univ-atts;
outputclass
CDATA #IMPLIED >
<!-- ============================================================= -->
<!-- SPECIALIZATION ATTRIBUTE DECLARATIONS -->
<!-- ============================================================= -->
<!ATTLIST reference %global-atts; class CDATA "- topic/topic reference/reference " >
<!ATTLIST refbody %global-atts; class CDATA "- topic/body reference/refbody " >
<!ATTLIST refsyn %global-atts; class CDATA "- topic/section reference/refsyn " >
<!ATTLIST properties %global-atts; class CDATA "- topic/simpletable reference/properties ">
<!ATTLIST property %global-atts; class CDATA "- topic/strow reference/property " >
<!ATTLIST proptype %global-atts; class CDATA "- topic/stentry reference/proptype " >
<!ATTLIST propvalue %global-atts; class CDATA "- topic/stentry reference/propvalue " >
<!ATTLIST propdesc %global-atts; class CDATA "- topic/stentry reference/propdesc " >
<!ATTLIST prophead %global-atts; class CDATA "- topic/sthead reference/prophead " >
<!ATTLIST proptypehd %global-atts; class CDATA "- topic/stentry reference/proptypehd ">
<!ATTLIST propvaluehd %global-atts; class CDATA "- topic/stentry reference/propvaluehd ">
<!ATTLIST propdeschd %global-atts; class CDATA "- topic/stentry reference/propdeschd ">
<!-- ================== End DITA Reference =========================== -->