Skip to content

Commit 2c5e8fd

Browse files
committed
Organizing better the DTD
1 parent a016c50 commit 2c5e8fd

1 file changed

Lines changed: 49 additions & 49 deletions

File tree

pml/src/main/resources/pml.xsd

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,28 @@
6363
<!-- Goal statement -->
6464
<xs:element name="goal" type="xs:string"/>
6565

66+
<!-- Restrictions block -->
67+
<xs:element name="restrictions">
68+
<xs:complexType>
69+
<xs:sequence>
70+
<xs:element ref="restrictions-description" minOccurs="0"/>
71+
<xs:element ref="restriction-list"/>
72+
</xs:sequence>
73+
</xs:complexType>
74+
</xs:element>
75+
76+
<xs:element name="restrictions-description" type="xs:string"/>
77+
78+
<xs:element name="restriction-list">
79+
<xs:complexType>
80+
<xs:sequence>
81+
<xs:element ref="restriction" minOccurs="0" maxOccurs="unbounded"/>
82+
</xs:sequence>
83+
</xs:complexType>
84+
</xs:element>
85+
86+
<xs:element name="restriction" type="xs:string"/>
87+
6688
<!-- Examples container -->
6789
<xs:element name="examples">
6890
<xs:complexType>
@@ -95,6 +117,33 @@
95117
</xs:complexType>
96118
</xs:element>
97119

120+
<!-- Example section -->
121+
<xs:element name="example">
122+
<xs:complexType>
123+
<xs:sequence>
124+
<xs:element ref="example-header"/>
125+
<xs:element ref="example-description" minOccurs="0"/>
126+
<xs:element ref="code-examples" minOccurs="0"/>
127+
</xs:sequence>
128+
<xs:attribute name="type" type="xs:string" use="optional"/>
129+
<xs:attribute name="number" type="xs:string" use="optional"/>
130+
<xs:attribute name="id" type="xs:string" use="optional"/>
131+
</xs:complexType>
132+
</xs:element>
133+
134+
<xs:element name="example-header">
135+
<xs:complexType>
136+
<xs:sequence>
137+
<xs:element ref="example-title"/>
138+
<xs:element ref="example-subtitle" minOccurs="0"/>
139+
</xs:sequence>
140+
</xs:complexType>
141+
</xs:element>
142+
143+
<xs:element name="example-title" type="xs:string"/>
144+
<xs:element name="example-subtitle" type="xs:string"/>
145+
<xs:element name="example-description" type="xs:string"/>
146+
98147
<!-- Code examples with good and bad patterns -->
99148
<xs:element name="code-examples">
100149
<xs:complexType>
@@ -131,28 +180,6 @@
131180
</xs:complexType>
132181
</xs:element>
133182

134-
<!-- Restrictions block -->
135-
<xs:element name="restrictions">
136-
<xs:complexType>
137-
<xs:sequence>
138-
<xs:element ref="restrictions-description" minOccurs="0"/>
139-
<xs:element ref="restriction-list"/>
140-
</xs:sequence>
141-
</xs:complexType>
142-
</xs:element>
143-
144-
<xs:element name="restrictions-description" type="xs:string"/>
145-
146-
<xs:element name="restriction-list">
147-
<xs:complexType>
148-
<xs:sequence>
149-
<xs:element ref="restriction" minOccurs="0" maxOccurs="unbounded"/>
150-
</xs:sequence>
151-
</xs:complexType>
152-
</xs:element>
153-
154-
<xs:element name="restriction" type="xs:string"/>
155-
156183
<!-- Output requirements section -->
157184
<xs:element name="output-requirements-section">
158185
<xs:complexType>
@@ -172,31 +199,4 @@
172199

173200
<xs:element name="output-requirements-item" type="xs:string"/>
174201

175-
<!-- Example section -->
176-
<xs:element name="example">
177-
<xs:complexType>
178-
<xs:sequence>
179-
<xs:element ref="example-header"/>
180-
<xs:element ref="example-description" minOccurs="0"/>
181-
<xs:element ref="code-examples" minOccurs="0"/>
182-
</xs:sequence>
183-
<xs:attribute name="type" type="xs:string" use="optional"/>
184-
<xs:attribute name="number" type="xs:string" use="optional"/>
185-
<xs:attribute name="id" type="xs:string" use="optional"/>
186-
</xs:complexType>
187-
</xs:element>
188-
189-
<xs:element name="example-header">
190-
<xs:complexType>
191-
<xs:sequence>
192-
<xs:element ref="example-title"/>
193-
<xs:element ref="example-subtitle" minOccurs="0"/>
194-
</xs:sequence>
195-
</xs:complexType>
196-
</xs:element>
197-
198-
<xs:element name="example-title" type="xs:string"/>
199-
<xs:element name="example-subtitle" type="xs:string"/>
200-
<xs:element name="example-description" type="xs:string"/>
201-
202202
</xs:schema>

0 commit comments

Comments
 (0)