File: dtd.dtd

package info (click to toggle)
dtdparse 2.00-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 352 kB
  • sloc: perl: 6,251; makefile: 4
file content (106 lines) | stat: -rw-r--r-- 2,336 bytes parent folder | download | duplicates (3)
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
<!-- $Id: dtd.dtd,v 2.1 2005/07/02 23:51:17 ehood Exp $ -->
<!-- This is the DTD for the documents produced by DTDParse.
     The public identifier for this DTD is:

      "-//Norman Walsh//DTD DTDParse V2.0//EN"

  -->

<!ELEMENT dtd (notation|entity|element|attlist)+>
<!ATTLIST dtd
	version		CDATA	#REQUIRED
	unexpanded	CDATA	#IMPLIED
	title		CDATA	#IMPLIED
	namecase-general	CDATA	#IMPLIED
	namecase-entity	CDATA	#IMPLIED
	xml		CDATA	#IMPLIED
	system-id	CDATA	#IMPLIED
	public-id	CDATA	#IMPLIED
	declaration	CDATA	#IMPLIED
	created-by	CDATA	#IMPLIED
	created-on	CDATA	#IMPLIED
>

<!ELEMENT notation EMPTY>
<!ATTLIST notation
	name		CDATA	#REQUIRED
	public		CDATA	#IMPLIED
	system		CDATA	#IMPLIED
>

<!ELEMENT entity (text-expanded?, text?)>
<!ATTLIST entity
	name		CDATA	#REQUIRED
	type		CDATA	#REQUIRED
	notation	CDATA	#IMPLIED
	public		CDATA	#IMPLIED
	system		CDATA	#IMPLIED
>

<!ELEMENT text	(#PCDATA)*>
<!ELEMENT text-expanded	(#PCDATA)*>

<!ELEMENT element (content-model-expanded, content-model?,
                   inclusions?, exclusions?)>
<!ATTLIST element
	name		CDATA	#REQUIRED
	stagm		CDATA	#IMPLIED
	etagm		CDATA	#IMPLIED
	content-type	(element|mixed|cdata|empty|rcdata)	#IMPLIED
>

<!ENTITY % cm.mix "sequence-group|or-group|and-group
                   |element-name|parament-name
                   |pcdata|cdata|rcdata|empty">

<!ELEMENT content-model-expanded (%cm.mix;)>
<!ELEMENT content-model (%cm.mix;)>
<!ELEMENT inclusions (%cm.mix;)>
<!ELEMENT exclusions (%cm.mix;)>

<!ELEMENT sequence-group (%cm.mix;)*>
<!ATTLIST sequence-group
	occurrence	CDATA	#IMPLIED
>

<!ELEMENT or-group (%cm.mix;)*>
<!ATTLIST or-group
	occurrence	CDATA	#IMPLIED
>

<!ELEMENT and-group (%cm.mix;)*>
<!ATTLIST and-group
	occurrence	CDATA	#IMPLIED
>

<!ELEMENT element-name EMPTY>
<!ATTLIST element-name
	name		CDATA	#REQUIRED
	occurrence	CDATA	#IMPLIED
>

<!ELEMENT parament-name EMPTY>
<!ATTLIST parament-name
	name		CDATA	#REQUIRED
>

<!ELEMENT empty EMPTY>
<!ELEMENT pcdata EMPTY>
<!ELEMENT cdata EMPTY>
<!ELEMENT rcdata EMPTY>

<!ELEMENT attlist (attdecl, attribute+)>
<!ATTLIST attlist
	name	CDATA	#REQUIRED
>

<!ELEMENT attdecl (#PCDATA)>

<!ELEMENT attribute EMPTY>
<!ATTLIST attribute
	name		CDATA	#REQUIRED
	type		CDATA	#REQUIRED
	enumeration	(yes|no|notation)	#IMPLIED
	value		CDATA	#REQUIRED
	default		CDATA	#REQUIRED
>