|
63 | 63 | <!-- Goal statement --> |
64 | 64 | <xs:element name="goal" type="xs:string"/> |
65 | 65 |
|
| 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 | + |
66 | 88 | <!-- Examples container --> |
67 | 89 | <xs:element name="examples"> |
68 | 90 | <xs:complexType> |
|
95 | 117 | </xs:complexType> |
96 | 118 | </xs:element> |
97 | 119 |
|
| 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 | + |
98 | 147 | <!-- Code examples with good and bad patterns --> |
99 | 148 | <xs:element name="code-examples"> |
100 | 149 | <xs:complexType> |
|
131 | 180 | </xs:complexType> |
132 | 181 | </xs:element> |
133 | 182 |
|
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 | | - |
156 | 183 | <!-- Output requirements section --> |
157 | 184 | <xs:element name="output-requirements-section"> |
158 | 185 | <xs:complexType> |
|
172 | 199 |
|
173 | 200 | <xs:element name="output-requirements-item" type="xs:string"/> |
174 | 201 |
|
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 | | - |
202 | 202 | </xs:schema> |
0 commit comments