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
|
<!ELEMENT rpm-info (author+,translator*,editor*, license,copyright+,titles,changelog) >
<!ELEMENT release EMPTY >
<!ATTLIST release rel CDATA #REQUIRED >
<!ELEMENT license (rights,version) >
<!ELEMENT rights (#PCDATA) >
<!ELEMENT version (#PCDATA) >
<!ELEMENT copyright (year,holder+) >
<!ELEMENT year (#PCDATA) >
<!ELEMENT holder (#PCDATA) >
<!ELEMENT titles (translation+) >
<!ELEMENT translation (title,desc)* >
<!ATTLIST translation lang CDATA #REQUIRED >
<!ELEMENT title (#PCDATA) >
<!ELEMENT desc (#PCDATA) >
<!ELEMENT changelog ((docrevision|pkgrevision)+) >
<!ATTLIST changelog order (newest-first) #REQUIRED >
<!ELEMENT docrevision (date,docversion,initials,details+) >
<!ELEMENT docversion (#PCDATA) >
<!ELEMENT pkgrevision (date,pkgversion,pkgrelease,wholename,email,details+) >
<!-- pkgversion will often key off docversion, but not necessarily -->
<!ELEMENT pkgversion (#PCDATA) >
<!ELEMENT pkgrelease (#PCDATA) >
<!-- used in both docrevision and pkgrevision elements -->
<!ELEMENT date (#PCDATA) >
<!ELEMENT details (#PCDATA) >
<!ELEMENT author (wholename,email,surname,firstname,initials) >
<!ELEMENT editor (wholename,email,surname,firstname) >
<!ELEMENT translator (wholename,email,surname,firstname) >
<!ELEMENT wholename (#PCDATA) >
<!ELEMENT email (#PCDATA) >
<!ELEMENT surname (#PCDATA) >
<!ELEMENT firstname (#PCDATA) >
<!ELEMENT initials (#PCDATA) >
|