395 lines
No EOL
20 KiB
XML
395 lines
No EOL
20 KiB
XML
<!-- ============================================================= -->
|
|
<!-- 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 ====================== --> |