common.dtd
branchdtd
changeset 0 80b83583ec4b
child 1 540690e532a7
equal deleted inserted replaced
-1:000000000000 0:80b83583ec4b
       
     1 <!-- Common DTD Elements -->
       
     2 
       
     3 <!-- Entities declarations -->
       
     4 <!ENTITY % common.attrib 
       
     5 'id       ID                            #IMPLIED
       
     6 lang      CDATA                         #IMPLIED
       
     7 role      CDATA                         #IMPLIED
       
     8 xreflabel CDATA                         #IMPLIED'>
       
     9 <!ENTITY % xref.attrib 
       
    10 'linkend  IDREF                         #REQUIRED
       
    11 endterm   IDREF                         #IMPLIED'>
       
    12 <!ENTITY % title.class "title,subtitle?,titleabbrev?">
       
    13 <!ENTITY % info.class "docinfo?,%title.class;">
       
    14 <!ENTITY % author.class "author">
       
    15 <!ENTITY % xref.class "anchor|xref|link|ulink">
       
    16 <!ENTITY % special.location.class "">
       
    17 <!ENTITY % location.class "web|email|address|phone
       
    18         %special.location.class;">
       
    19 <!ENTITY % individu.class "firstname?,initials?,surname,title*,(%location.class;)*">
       
    20 <!ENTITY % organism.class "name,dept?,(%location.class;)*">
       
    21 <!ENTITY % special.text.class "">
       
    22 <!ENTITY % commontext.class 
       
    23         "#PCDATA|emphasis|term|subscript|superscript|foreign|replaceable|literal|acronym
       
    24         |%xref.class;
       
    25         %special.text.class;">
       
    26 <!ENTITY % special.block.class "">
       
    27 <!ENTITY % commonblock.class 
       
    28         "para|formalpara|list|shortlist|deflist|example|citation
       
    29         %special.block.class;">
       
    30 <!ENTITY % listitem.class "listitem|item">
       
    31 
       
    32 <!-- Top elements -->
       
    33 <!ELEMENT article (%info.class;,preambule?,section+,addendum?)>
       
    34 <!ATTLIST article %common.attrib;>
       
    35 <!ELEMENT book (%info.class;,preambule?,section+,addendum?)>
       
    36 <!ATTLIST book %common.attrib;>
       
    37 <!-- Meta information elements -->
       
    38 <!ELEMENT docinfo (%title.class;,version?,status?,date?,(%author.class;|authorgroup),copyright?,legalnotice?,revhistory?)>
       
    39 <!ATTLIST docinfo %common.attrib;>
       
    40 <!ELEMENT version (%commontext.class;)*>
       
    41 <!ATTLIST version %common.attrib;>
       
    42 <!ELEMENT status (%commontext.class;)*>
       
    43 <!ATTLIST status %common.attrib;>
       
    44 <!ELEMENT date (%commontext.class;)*>
       
    45 <!ATTLIST date %common.attrib;>
       
    46 <!ELEMENT copyright (year+,holder*)>
       
    47 <!ATTLIST copyright %common.attrib;>
       
    48 <!ELEMENT year (%commontext.class;)*>
       
    49 <!ATTLIST year %common.attrib;>
       
    50 <!ELEMENT holder (%individu.class;)*>
       
    51 <!ATTLIST holder %common.attrib;>
       
    52 <!ELEMENT revhistory (revision)+>
       
    53 <!ATTLIST revhistory %common.attrib;>
       
    54 <!ELEMENT revision (version,date,(%author.class;)*,status?,revremark?)>
       
    55 <!ATTLIST revision %common.attrib;>
       
    56 <!ELEMENT revremark (%commontext.class;)*>
       
    57 <!ATTLIST revremark %common.attrib;>
       
    58 
       
    59 <!-- structure elements -->
       
    60 <!ELEMENT preambule ((%title.class;)?,(%commonblock.class;)*)>
       
    61 <!ATTLIST preambule %common.attrib;>
       
    62 <!ENTITY % special.section.alt "">
       
    63 <!ELEMENT section ((%title.class;)?,((%commonblock.class;)+|
       
    64         (section %special.section.alt;)+))>
       
    65 <!ATTLIST section %common.attrib;>
       
    66 <!ELEMENT addendum ((%title.class;)?,(%commonblock.class;)*)>
       
    67 <!ATTLIST addendum %common.attrib;>
       
    68 
       
    69 <!-- title elements -->
       
    70 <!ELEMENT title (%commontext.class;)*>
       
    71 <!ATTLIST title %common.attrib;>
       
    72 <!ELEMENT subtitle (%commontext.class;)*>
       
    73 <!ATTLIST subtitle %common.attrib;>
       
    74 <!ELEMENT titleabbrev (%commontext.class;)*>
       
    75 <!ATTLIST titleabbrev %common.attrib;>
       
    76 
       
    77 <!-- individu elements -->
       
    78 <!ELEMENT authorgroup (%author.class;)+>
       
    79 <!ATTLIST authorgroup %common.attrib;>
       
    80 <!ELEMENT author (%individu.class;)*>
       
    81 <!ATTLIST author %common.attrib;>
       
    82 <!ELEMENT firstname (%commontext.class;)*>
       
    83 <!ATTLIST firstname %common.attrib;>
       
    84 <!ELEMENT surname (%commontext.class;)*>
       
    85 <!ATTLIST surname %common.attrib;>
       
    86 <!ELEMENT initials (%commontext.class;)*>
       
    87 <!ATTLIST initials %common.attrib;>
       
    88 <!ELEMENT email (#PCDATA)*>
       
    89 <!ATTLIST email %common.attrib;>
       
    90 <!ELEMENT web (#PCDATA)*>
       
    91 <!ATTLIST web %common.attrib;>
       
    92 
       
    93 <!-- company declaration -->
       
    94 <!ELEMENT organism (%organism.class;)>
       
    95 <!ATTLIST organism %common.attrib;>
       
    96 <!ELEMENT name (%commontext.class;)*>
       
    97 <!ATTLIST name %common.attrib;>
       
    98 <!ELEMENT dept (%commontext.class;)*>
       
    99 <!ATTLIST dept %common.attrib;>
       
   100 
       
   101 <!-- address elements -->
       
   102 <!ELEMENT address (street|pob|city|state|postcode|country|otheraddr)+>
       
   103 <!ATTLIST address %common.attrib;
       
   104                   country CDATA #IMPLIED >
       
   105 <!ELEMENT street (%commontext.class;)*>
       
   106 <!ATTLIST street %common.attrib;>
       
   107 <!ELEMENT pob (%commontext.class;)*>
       
   108 <!ATTLIST pob %common.attrib;>
       
   109 <!ELEMENT postcode (%commontext.class;)*>
       
   110 <!ATTLIST postcode %common.attrib;>
       
   111 <!ELEMENT city (%commontext.class;)*>
       
   112 <!ATTLIST city %common.attrib;>
       
   113 <!ELEMENT state (%commontext.class;)*>
       
   114 <!ATTLIST state %common.attrib;>
       
   115 <!ELEMENT country (%commontext.class;)*>
       
   116 <!ATTLIST country %common.attrib;>
       
   117 <!ELEMENT otheraddr (%commontext.class;)*>
       
   118 <!ATTLIST otheraddr %common.attrib;>
       
   119 <!ELEMENT phone (%commontext.class;)*>
       
   120 <!ATTLIST phone %common.attrib;
       
   121                 type (phone|fax|pager|mobile|home|work) "phone">
       
   122 
       
   123 <!ELEMENT legalnotice (%commonblock.class;)+>
       
   124 <!ATTLIST legalnotice %common.attrib;>
       
   125 
       
   126 <!-- block elements -->
       
   127 <!ELEMENT para (%commontext.class;)*>
       
   128 <!ATTLIST para %common.attrib;>
       
   129 <!ELEMENT formalpara (%title.class;,(%commonblock.class;)*)>
       
   130 <!ATTLIST formalpara %common.attrib;>
       
   131 <!ELEMENT example ((%title.class;)?,(%commonblock.class;)*)>
       
   132 <!ATTLIST example %common.attrib;>
       
   133 <!ELEMENT citation ((%commonblock.class;)+,(%author.class;)?)>
       
   134 <!ATTLIST citation %common.attrib;>
       
   135 
       
   136 <!-- lists elements -->
       
   137 <!ELEMENT list (%listitem.class;)+>
       
   138 <!ATTLIST list %common.attrib;
       
   139         type (alpha|numerical|roman|none) "none"
       
   140 	start NMTOKEN #IMPLIED>
       
   141 <!ELEMENT shortlist (item)+>
       
   142 <!ATTLIST shortlist %common.attrib;>
       
   143 <!ELEMENT listitem (%commonblock.class;)+>
       
   144 <!ATTLIST listitem %common.attrib;>
       
   145 <!ELEMENT item (%commontext.class;)*>
       
   146 <!ATTLIST item %common.attrib;>
       
   147 <!ELEMENT deflist  (definition)+>
       
   148 <!ATTLIST deflist %common.attrib;>
       
   149 <!ELEMENT definition (defterm,(%listitem.class;))>
       
   150 <!ATTLIST definition %common.attrib;>
       
   151 <!ELEMENT defterm (%commontext.class;)*>
       
   152 <!ATTLIST defterm %common.attrib;>
       
   153 
       
   154 <!-- text elements -->
       
   155 <!ELEMENT emphasis (%commontext.class;)*>
       
   156 <!ATTLIST emphasis %common.attrib;>
       
   157 <!ELEMENT term (%commontext.class;)*>
       
   158 <!ATTLIST term %common.attrib;>
       
   159 <!ELEMENT foreign (%commontext.class;)*>
       
   160 <!ATTLIST foreign %common.attrib;>
       
   161 <!ELEMENT subscript (%commontext.class;)*>
       
   162 <!ATTLIST subscript %common.attrib;>
       
   163 <!ELEMENT superscript (%commontext.class;)*>
       
   164 <!ATTLIST superscript %common.attrib;>
       
   165 <!ELEMENT replaceable (%commontext.class;)*>
       
   166 <!ATTLIST replaceable %common.attrib;>
       
   167 <!ELEMENT literal (%commontext.class;)*>
       
   168 <!ATTLIST literal %common.attrib;>
       
   169 <!ELEMENT acronym (%commontext.class;)*>
       
   170 <!ATTLIST acronym %common.attrib;
       
   171         text CDATA #IMPLIED>
       
   172 
       
   173 <!-- xref elements -->
       
   174 <!ELEMENT anchor EMPTY>
       
   175 <!ATTLIST anchor %common.attrib;>
       
   176 <!ELEMENT xref EMPTY>
       
   177 <!ATTLIST xref %common.attrib;
       
   178                %xref.attrib;>
       
   179 <!ELEMENT link (%commontext.class;)*>
       
   180 <!ATTLIST link %common.attrib;
       
   181                %xref.attrib;>
       
   182 <!ELEMENT ulink (%commontext.class;)*>
       
   183 <!ATTLIST ulink %common.attrib;
       
   184                 url CDATA #REQUIRED>