| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395 |
- <!-- ============================================================= -->
- <!-- 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 ====================== -->
|