summaryrefslogtreecommitdiff
path: root/metadata/dtd/common.dtd
blob: e9ebb517f415f03bb228a0ea9ce940bc16e83856 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!-- Import funny characters -->

<!ENTITY % funnychars SYSTEM "funnychars.dtd">

%funnychars;

<!ENTITY  % inline.class "sup|sub|b|brite|c|e|path|img|br|mail|uri|keyval">
<!ENTITY  % pre.class    "comment|i|keyword|ident|const|stmt|var|keyval|uri">
<!ENTITY  % lists.class  "ul|ol|dl">
<!ENTITY  % ti.class     "%inline.class;|%lists.class;|fig">
<!ENTITY  % block.class  "figure|fig|note|impo|warn|pre|p|table|%lists.class;">

<!ELEMENT title     (#PCDATA)>

<!ELEMENT values   (key+)>

<!ELEMENT key      (#PCDATA)>
<!ATTLIST key      id CDATA #IMPLIED>

<!ELEMENT author		(#PCDATA|mail)*>
<!ATTLIST author		title CDATA #IMPLIED>

<!ELEMENT mail      (#PCDATA)>
<!ATTLIST mail      link CDATA #IMPLIED>

<!ELEMENT uri       (#PCDATA|img)*>
<!ATTLIST uri       link CDATA #IMPLIED>

<!ELEMENT date			(#PCDATA)>

<!ELEMENT abstract	(#PCDATA)>

<!ELEMENT summary   (#PCDATA)>

<!ELEMENT license		EMPTY>
<!ATTLIST license		version CDATA #IMPLIED>

<!ELEMENT version		(#PCDATA)>

<!ELEMENT figure                EMPTY>
<!ATTLIST figure                caption CDATA #IMPLIED
                                short CDATA #IMPLIED
                                link CDATA #REQUIRED>

<!ELEMENT fig                   EMPTY>
<!ATTLIST fig                   short CDATA #IMPLIED
                                linkto CDATA #IMPLIED
                                link CDATA #REQUIRED>

<!ELEMENT img                   EMPTY>
<!ATTLIST img                   src CDATA #REQUIRED>

<!ELEMENT br                    EMPTY>

<!ELEMENT note                  (#PCDATA|%inline.class;)*>
<!ATTLIST note    test CDATA #IMPLIED>

<!ELEMENT impo                  (#PCDATA|%inline.class;)*>
<!ATTLIST impo    test CDATA #IMPLIED>

<!ELEMENT warn                  (#PCDATA|%inline.class;)*>
<!ATTLIST warn    test CDATA #IMPLIED>

<!ELEMENT pre                   (#PCDATA|%pre.class;)*>
<!ATTLIST pre                   caption CDATA #REQUIRED
                                test    CDATA #IMPLIED>

<!ELEMENT comment               (#PCDATA|%pre.class;|b)*>
<!ELEMENT i                     (#PCDATA|%pre.class;)*>
<!ELEMENT keyword               (#PCDATA|%pre.class;)*>
<!ELEMENT ident                 (#PCDATA|%pre.class;)*>
<!ELEMENT const                 (#PCDATA|%pre.class;)*>
<!ELEMENT stmt                  (#PCDATA|%pre.class;)*>
<!ELEMENT var                   (#PCDATA|%pre.class;)*>

<!ELEMENT glepindex	EMPTY>
<!ATTLIST glepindex status CDATA #IMPLIED
                    index  CDATA "/proj/en/glep/gleps.xml">

<!ATTLIST body    test CDATA #IMPLIED>

<!ELEMENT p            (#PCDATA|%inline.class;)*>
<!ATTLIST p      	  by   CDATA #IMPLIED
                    test CDATA #IMPLIED>

<!ELEMENT table                 (tcolumn*, tr+)>
<!ATTLIST table   test CDATA #IMPLIED>

<!ELEMENT tcolumn               EMPTY>
<!ATTLIST tcolumn               width CDATA #REQUIRED>

<!ELEMENT tr                    (th|ti)+>
<!ATTLIST tr     		id   CDATA #IMPLIED
                    test CDATA #IMPLIED>

<!ELEMENT th                    (#PCDATA|%inline.class;)*>
<!ATTLIST th        colspan CDATA #IMPLIED 
                    rowspan CDATA #IMPLIED
                    align (left|center|right) "left">

<!ELEMENT ti                    (#PCDATA|%ti.class;)*>
<!ATTLIST ti        colspan CDATA #IMPLIED 
                    rowspan CDATA #IMPLIED
                    align (left|center|right) "left">

<!ELEMENT dl      (dt|dd)+>

<!ELEMENT dt                    (#PCDATA|%inline.class;)*>

<!ELEMENT dd                    (#PCDATA|%inline.class;|ul|ol)*>

<!ELEMENT ul			(li+)>
<!ATTLIST ul      test CDATA #IMPLIED>

<!ELEMENT ol			(li+)>
<!ATTLIST ol      test CDATA #IMPLIED>

<!ELEMENT li                    (#PCDATA|%inline.class;|ul|ol)*>
<!ATTLIST li      test CDATA #IMPLIED>

<!ELEMENT sup                   (#PCDATA|%inline.class;)*>
<!ELEMENT sub                   (#PCDATA|%inline.class;)*>
<!ELEMENT b                     (#PCDATA|%inline.class;)*>
<!ELEMENT brite                 (#PCDATA|%inline.class;)*>
<!ELEMENT c                     (#PCDATA|%inline.class;)*>
<!ELEMENT e                     (#PCDATA|%inline.class;)*>
<!ELEMENT path                  (#PCDATA|%inline.class;)*>

<!ELEMENT keyval  EMPTY>
<!ATTLIST keyval  id CDATA #REQUIRED>

<!ATTLIST section  id   CDATA #IMPLIED
                   test CDATA #IMPLIED>

<!ELEMENT included ( version, date, (chapter|section|body)+ )>
<!ELEMENT include EMPTY>
<!ATTLIST include href CDATA #REQUIRED>