<!-- ============================================================= --> | |
<!-- HEADER --> | |
<!-- ============================================================= --> | |
<!-- MODULE: DITA DITA Programming Domain --> | |
<!-- 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 Programming Domain//EN" | |
Delivered as file "programmingDomain.mod" --> | |
<!-- ============================================================= --> | |
<!-- SYSTEM: Darwin Information Typing Architecture (DITA) --> | |
<!-- --> | |
<!-- PURPOSE: Declaring the elements and specialization --> | |
<!-- attributes for the Programming Domain --> | |
<!-- --> | |
<!-- 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: Updated these comments to match template --> | |
<!-- 2005.11.15 RDA: Corrected Long Names for syntax groups, --> | |
<!-- codeph, and kwd --> | |
<!-- 2005.11.15 RDA: Corrected the "Delivered as" system ID --> | |
<!-- 2006.06.07 RDA: Make universal attributes universal --> | |
<!-- (DITA 1.1 proposal #12) --> | |
<!-- 2006.11.30 RDA: Add -dita-use-conref-target to enumerated --> | |
<!-- attributes --> | |
<!-- ============================================================= --> | |
<!-- ============================================================= --> | |
<!-- ELEMENT NAME ENTITIES --> | |
<!-- ============================================================= --> | |
<!ENTITY % apiname "apiname" > | |
<!ENTITY % codeblock "codeblock" > | |
<!ENTITY % codeph "codeph" > | |
<!ENTITY % delim "delim" > | |
<!ENTITY % kwd "kwd" > | |
<!ENTITY % oper "oper" > | |
<!ENTITY % option "option" > | |
<!ENTITY % parmname "parmname" > | |
<!ENTITY % sep "sep" > | |
<!ENTITY % synph "synph" > | |
<!ENTITY % var "var" > | |
<!ENTITY % parml "parml" > | |
<!ENTITY % pd "pd" > | |
<!ENTITY % plentry "plentry" > | |
<!ENTITY % pt "pt" > | |
<!ENTITY % fragment "fragment" > | |
<!ENTITY % fragref "fragref" > | |
<!ENTITY % groupchoice "groupchoice" > | |
<!ENTITY % groupcomp "groupcomp" > | |
<!ENTITY % groupseq "groupseq" > | |
<!ENTITY % repsep "repsep" > | |
<!ENTITY % synblk "synblk" > | |
<!ENTITY % synnote "synnote" > | |
<!ENTITY % synnoteref "synnoteref" > | |
<!ENTITY % syntaxdiagram | |
"syntaxdiagram" > | |
<!-- ============================================================= --> | |
<!-- ELEMENT DECLARATIONS --> | |
<!-- ============================================================= --> | |
<!-- LONG NAME: Universal Attributes Local | |
Importance --> | |
<!-- Povide an alternative set of univ-atts that | |
allows importance to be redefined locally --> | |
<!ENTITY % univ-atts-no-importance | |
'%id-atts; | |
%filter-atts; | |
base CDATA #IMPLIED | |
%base-attribute-extensions; | |
rev CDATA #IMPLIED | |
status (new | changed | deleted | | |
unchanged | | |
-dita-use-conref-target) #IMPLIED | |
%localization-atts; ' > | |
<!-- LONG NAME: Code Phrase --> | |
<!ELEMENT codeph (#PCDATA | %basic.ph.notm; | | |
%data.elements.incl; | | |
%foreign.unknown.incl;)* > | |
<!ATTLIST codeph | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Code Block --> | |
<!ELEMENT codeblock (#PCDATA | %basic.ph.notm; | %txt.incl; | | |
%data.elements.incl; | | |
%foreign.unknown.incl;)* > | |
<!ATTLIST codeblock | |
%display-atts; | |
spectitle CDATA #IMPLIED | |
xml:space (preserve) #FIXED 'preserve' | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Option --> | |
<!ELEMENT option (#PCDATA) > | |
<!ATTLIST option keyref CDATA #IMPLIED | |
%univ-atts; | |
outputclass CDATA #IMPLIED > | |
<!-- LONG NAME: Variable --> | |
<!ELEMENT var (%words.cnt;)* > | |
<!ATTLIST var | |
importance (optional | required | default | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Parameter Name --> | |
<!ELEMENT parmname (#PCDATA) > | |
<!ATTLIST parmname | |
keyref CDATA #IMPLIED | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Syntax Phrase --> | |
<!ELEMENT synph (#PCDATA | %codeph; | %option; | %parmname; | | |
%var; | %kwd; | %oper; | %delim; | %sep; | | |
%synph;)* > | |
<!ATTLIST synph | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Operator --> | |
<!ELEMENT oper (%words.cnt;)* > | |
<!ATTLIST oper | |
importance (optional | required | default | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Delimiter --> | |
<!ELEMENT delim (%words.cnt;)* > | |
<!ATTLIST delim | |
importance (optional | required | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Separator --> | |
<!ELEMENT sep (%words.cnt;)* > | |
<!ATTLIST sep | |
importance (optional | required | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: API Name --> | |
<!ELEMENT apiname (#PCDATA) > | |
<!ATTLIST apiname | |
keyref CDATA #IMPLIED | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Parameter List --> | |
<!ELEMENT parml (%plentry;)+ > | |
<!ATTLIST parml | |
compact (yes | no | | |
-dita-use-conref-target) #IMPLIED | |
spectitle CDATA #IMPLIED | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Parameter List Entry --> | |
<!ELEMENT plentry ((%pt;)+, (%pd;)+) > | |
<!ATTLIST plentry | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Parameter Term --> | |
<!ELEMENT pt (%term.cnt;)* > | |
<!ATTLIST pt | |
keyref CDATA #IMPLIED | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Parameter Description --> | |
<!ELEMENT pd (%defn.cnt;)* > | |
<!ATTLIST pd | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Syntax Diagram --> | |
<!ELEMENT syntaxdiagram ((%title;)?, | |
(%groupseq; | %groupchoice; | %groupcomp; | | |
%fragref; | %fragment; | %synblk; | | |
%synnote; | %synnoteref;)* ) > | |
<!ATTLIST syntaxdiagram | |
%display-atts; | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Syntax Block --> | |
<!ELEMENT synblk ((%title;)?, | |
(%groupseq; | %groupchoice; | %groupcomp; | | |
%fragref; | %fragment;| %synnote; | | |
%synnoteref;)* ) > | |
<!ATTLIST synblk | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Sequence Group --> | |
<!ELEMENT groupseq ((%title;)?, (%repsep;)?, | |
(%groupseq; | %groupchoice; | %groupcomp; | | |
%fragref; | %kwd; | %var; | %delim; | | |
%oper; | %sep; | %synnote; | | |
%synnoteref;)* ) > | |
<!ATTLIST groupseq | |
importance (optional | required | default | | |
-dita-use-conref-target) | |
#IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Choice Group --> | |
<!ELEMENT groupchoice ((%title;)?, (%repsep;)?, | |
(%groupseq; | %groupchoice; | %groupcomp; | | |
%fragref;| %kwd; | %var; | %delim; | | |
%oper; | %sep; | %synnote; | | |
%synnoteref;)* ) > | |
<!ATTLIST groupchoice | |
importance (optional | required | default | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Composite group --> | |
<!ELEMENT groupcomp ((%title;)?, (%repsep;)?, | |
(%groupseq; | %groupchoice; | %groupcomp; | | |
%fragref; | %kwd; | %var; | %delim; | | |
%oper; | %sep; | %synnote; | | |
%synnoteref;)* ) > | |
<!ATTLIST groupcomp | |
importance (optional | required | default | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Fragment --> | |
<!ELEMENT fragment ((%title;)?, | |
(%groupseq; | %groupchoice; | %groupcomp; | | |
%fragref; | %synnote; | %synnoteref;)* ) > | |
<!ATTLIST fragment | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Fragment Reference --> | |
<!ELEMENT fragref (%xrefph.cnt;)*><!--xref--> | |
<!ATTLIST fragref | |
href CDATA #IMPLIED | |
importance (optional | required | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Syntax Diagram Note --> | |
<!ELEMENT synnote (#PCDATA | %basic.ph;)* > | |
<!ATTLIST synnote | |
callout CDATA #IMPLIED | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Syntax Note Reference --> | |
<!ELEMENT synnoteref EMPTY > | |
<!ATTLIST synnoteref | |
href CDATA #IMPLIED | |
%univ-atts; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Repeat Separator --> | |
<!ELEMENT repsep (%words.cnt;)* > | |
<!ATTLIST repsep | |
importance (optional | required | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- LONG NAME: Syntax Keyword --> | |
<!ELEMENT kwd (#PCDATA) > | |
<!ATTLIST kwd | |
keyref CDATA #IMPLIED | |
importance (optional | required | default | | |
-dita-use-conref-target) #IMPLIED | |
%univ-atts-no-importance; | |
outputclass | |
CDATA #IMPLIED > | |
<!-- ============================================================= --> | |
<!-- SPECIALIZATION ATTRIBUTE DECLARATIONS --> | |
<!-- ============================================================= --> | |
<!ATTLIST apiname %global-atts; class CDATA "+ topic/keyword pr-d/apiname " > | |
<!ATTLIST codeblock %global-atts; class CDATA "+ topic/pre pr-d/codeblock " > | |
<!ATTLIST codeph %global-atts; class CDATA "+ topic/ph pr-d/codeph " > | |
<!ATTLIST delim %global-atts; class CDATA "+ topic/ph pr-d/delim " > | |
<!ATTLIST fragment %global-atts; class CDATA "+ topic/figgroup pr-d/fragment "> | |
<!ATTLIST fragref %global-atts; class CDATA "+ topic/xref pr-d/fragref " > | |
<!ATTLIST groupchoice | |
%global-atts; class CDATA "+ topic/figgroup pr-d/groupchoice "> | |
<!ATTLIST groupcomp %global-atts; class CDATA "+ topic/figgroup pr-d/groupcomp "> | |
<!ATTLIST groupseq %global-atts; class CDATA "+ topic/figgroup pr-d/groupseq "> | |
<!ATTLIST kwd %global-atts; class CDATA "+ topic/keyword pr-d/kwd " > | |
<!ATTLIST oper %global-atts; class CDATA "+ topic/ph pr-d/oper " > | |
<!ATTLIST option %global-atts; class CDATA "+ topic/keyword pr-d/option " > | |
<!ATTLIST parml %global-atts; class CDATA "+ topic/dl pr-d/parml " > | |
<!ATTLIST parmname %global-atts; class CDATA "+ topic/keyword pr-d/parmname " > | |
<!ATTLIST pd %global-atts; class CDATA "+ topic/dd pr-d/pd " > | |
<!ATTLIST plentry %global-atts; class CDATA "+ topic/dlentry pr-d/plentry " > | |
<!ATTLIST pt %global-atts; class CDATA "+ topic/dt pr-d/pt " > | |
<!ATTLIST repsep %global-atts; class CDATA "+ topic/ph pr-d/repsep " > | |
<!ATTLIST sep %global-atts; class CDATA "+ topic/ph pr-d/sep " > | |
<!ATTLIST synblk %global-atts; class CDATA "+ topic/figgroup pr-d/synblk " > | |
<!ATTLIST synnote %global-atts; class CDATA "+ topic/fn pr-d/synnote " > | |
<!ATTLIST synnoteref %global-atts; class CDATA "+ topic/xref pr-d/synnoteref " > | |
<!ATTLIST synph %global-atts; class CDATA "+ topic/ph pr-d/synph " > | |
<!ATTLIST syntaxdiagram | |
%global-atts; class CDATA "+ topic/fig pr-d/syntaxdiagram "> | |
<!ATTLIST var %global-atts; class CDATA "+ topic/ph pr-d/var " > | |
<!-- ================== End Programming Domain ====================== --> |