common.dtd
branchdtd
changeset 3 066bee5b9521
parent 1 540690e532a7
child 4 7d1cb707b8fc
equal deleted inserted replaced
2:488f4765ed25 3:066bee5b9521
     1 <!-- Common DTD Elements -->
     1 <!-- Common DTD Elements -->
     2 
     2 
       
     3 <!-- Notations -->
       
     4 <!NOTATION SGML	PUBLIC "ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
       
     5 
     3 <!-- Entities declarations -->
     6 <!-- Entities declarations -->
       
     7 <!ENTITY % local.common.attrib "">
     4 <!ENTITY % common.attrib 
     8 <!ENTITY % common.attrib 
     5 'id       ID                            #IMPLIED
     9 "id       ID                            #IMPLIED
     6 lang      CDATA                         #IMPLIED
    10 lang      CDATA                         #IMPLIED
     7 role      CDATA                         #IMPLIED
    11 role      CDATA                         #IMPLIED
     8 xreflabel CDATA                         #IMPLIED'>
    12 xreflabel CDATA                         #IMPLIED
       
    13 %local.common.attrib;">
     9 <!ENTITY % xref.attrib 
    14 <!ENTITY % xref.attrib 
    10 'linkend  IDREF                         #REQUIRED
    15 "linkend  IDREF                         #REQUIRED
    11 endterm   IDREF                         #IMPLIED'>
    16 endterm   IDREF                         #IMPLIED">
       
    17 <!ENTITY % oref.attrib
       
    18 "objent   ENTITY                        #REQUIRED
       
    19 linkend  CDATA                          #REQUIRED
       
    20 endterm  CDATA                          #REQUIRED">
    12 <!ENTITY % title.class "title,subtitle?,titleabbrev?">
    21 <!ENTITY % title.class "title,subtitle?,titleabbrev?">
    13 <!ENTITY % info.class "docinfo?,%title.class;">
    22 <!ENTITY % info.class "docinfo?,%title.class;">
    14 <!ENTITY % author.class "author">
    23 <!ENTITY % author.class "author">
    15 <!ENTITY % xref.class "anchor|xref|link|ulink">
    24 <!ENTITY % xref.class "anchor|xref|link|ulink|oref|olink">
    16 <!ENTITY % special.location.class "">
    25 <!ENTITY % special.location.class "">
    17 <!ENTITY % location.class "web|email|address|phone
    26 <!ENTITY % location.class "web|email|address|phone
    18         %special.location.class;">
    27         %special.location.class;">
    19 <!ENTITY % individu.class "firstname?,initials?,surname,title*,(%location.class;)*">
    28 <!ENTITY % individu.class "firstname?,initials?,surname,title*,(%location.class;)*">
    20 <!ENTITY % organism.class "name,dept?,(%location.class;)*">
    29 <!ENTITY % organism.class "name,dept?,(%location.class;)*">
    21 <!ENTITY % special.text.class "">
    30 <!ENTITY % special.text.class "">
    22 <!ENTITY % commontext.class 
    31 <!ENTITY % commontext.class 
    23         "#PCDATA|emphasis|term|subscript|superscript|foreign|replaceable|literal|acronym
    32         "#PCDATA|emphasis|term|subscript|superscript|foreign|replaceable|literal|acronym
    24         |%xref.class;
    33         |%xref.class;
    25         %special.text.class;">
    34         %special.text.class;">
       
    35 <!ENTITY % local.block.class "">
    26 <!ENTITY % special.block.class "">
    36 <!ENTITY % special.block.class "">
    27 <!ENTITY % commonblock.class 
    37 <!ENTITY % commonblock.class 
    28         "para|formalpara|list|shortlist|deflist|example|citation
    38         "para|formalpara|list|shortlist|deflist|example|citation
    29         %special.block.class;">
    39         %special.block.class;%local.block.class;">
    30 <!ENTITY % listitem.class "listitem|item">
    40 <!ENTITY % listitem.class "listitem|item">
    31 
    41 
    32 <!-- Top elements -->
    42 <!-- Top elements -->
    33 <!ELEMENT article (%info.class;,preambule?,section+,addendum?)>
    43 <!ELEMENT article (%info.class;,preambule?,section+,addendum?)>
    34 <!ATTLIST article %common.attrib;>
    44 <!ATTLIST article %common.attrib;>
    57 <!ATTLIST revremark %common.attrib;>
    67 <!ATTLIST revremark %common.attrib;>
    58 
    68 
    59 <!-- structure elements -->
    69 <!-- structure elements -->
    60 <!ELEMENT preambule ((%title.class;)?,(%commonblock.class;)*)>
    70 <!ELEMENT preambule ((%title.class;)?,(%commonblock.class;)*)>
    61 <!ATTLIST preambule %common.attrib;>
    71 <!ATTLIST preambule %common.attrib;>
       
    72 <!ENTITY % local.section.alt "">
    62 <!ENTITY % special.section.alt "">
    73 <!ENTITY % special.section.alt "">
    63 <!ELEMENT section ((%title.class;)?,(%commonblock.class;)+,
    74 <!ELEMENT section ((%title.class;)?,(%commonblock.class;)+,
    64         (section %special.section.alt;)*)>
    75         (section %special.section.alt;%local.section.alt;)*)>
    65 <!ATTLIST section %common.attrib;>
    76 <!ATTLIST section %common.attrib;>
    66 <!ELEMENT addendum ((%title.class;)?,(%commonblock.class;)*)>
    77 <!ELEMENT addendum ((%title.class;)?,(%commonblock.class;)*)>
    67 <!ATTLIST addendum %common.attrib;>
    78 <!ATTLIST addendum %common.attrib;>
    68 
    79 
    69 <!-- title elements -->
    80 <!-- title elements -->
   180 <!ATTLIST link %common.attrib;
   191 <!ATTLIST link %common.attrib;
   181                %xref.attrib;>
   192                %xref.attrib;>
   182 <!ELEMENT ulink (%commontext.class;)*>
   193 <!ELEMENT ulink (%commontext.class;)*>
   183 <!ATTLIST ulink %common.attrib;
   194 <!ATTLIST ulink %common.attrib;
   184                 url CDATA #REQUIRED>
   195                 url CDATA #REQUIRED>
       
   196 <!ELEMENT oref EMPTY>
       
   197 <!ATTLIST oref %common.attrib;
       
   198                %oref.attrib;>
       
   199 <!ELEMENT olink (%commontext.class;)*>
       
   200 <!ATTLIST olink %common.attrib;
       
   201                 %oref.attrib;>