Diff:Sep 2007 & Jun 2007 — Site
Personal tools

Skip to content. | Skip to navigation

 
You are here: Home Schema Releases Diff:Sep 2007 & Jun 2007

Diff:Sep 2007 & Jun 2007

Diff of akomantoso10.xsd r105 - akomantoso - Google Code
This is a minor bug-fix release managing better the interaction between Akoma Ntoso elements and elements coming from different vocabularies.

The attribute processContent of the <xsd:any> element is set to lax, so that if proprietary elements are added here and there, users do not have to have the proprietary schema to validate the documents, but just the main Akoma Ntoso one.

A new href attribute is added to a few inner elements of the provisions in the active modifications part of the metadata. This is to prevent the creation of useless proprietary elements  to point to the positions in the document that contain the text being referenced.

/rel_history/trunk/akomantoso10.xsd   r103
/rel_history/trunk/akomantoso10.xsd   r105

1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>

2 <xsd:schema 2 <xsd:schema

3 targetNamespace="http://www.akomantoso.org/1.0" 3 targetNamespace="http://www.akomantoso.org/1.0"

4 xmlns="http://www.akomantoso.org/1.0" 4 xmlns="http://www.akomantoso.org/1.0"

5 elementFormDefault="qualified" 5 elementFormDefault="qualified"

6 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 6 xmlns:xsd="http://www.w3.org/2001/XMLSchema"

7 > 7 >

8
8

9
9

10
10

11 <xsd:annotation> 11 <xsd:annotation>

12 <xsd:documentation> 12 <xsd:documentation>

13 ===================================================================== 13 =====================================================================

14 Akoma Ntoso main schema 14 Akoma Ntoso main schema

15
15

16
16


17 Release 08/06/2007 17 Release 17/09/2007

18 technical supervision Fabio Vitali - University of Bologna 18 technical supervision Fabio Vitali - University of Bologna

19 legal domain supervision Monica Palmirani - University of Bologna 19 legal domain supervision Monica Palmirani - University of Bologna

20
20

21 The present schema uses systematically XML design patterns as 21 The present schema uses systematically XML design patterns as

22 described in http://www.xmlpatterns.com/ 22 described in http://www.xmlpatterns.com/

23 A few of them are explicitly mentioned, when their use or approach 23 A few of them are explicitly mentioned, when their use or approach

24 was not felt clear or natural enough. Others are just used without 24 was not felt clear or natural enough. Others are just used without

25 mentions. 25 mentions.

26 ===================================================================== 26 =====================================================================

27 </xsd:documentation> 27 </xsd:documentation>

28 </xsd:annotation> 28 </xsd:annotation>

29
29

30 <xsd:annotation> 30 <xsd:annotation>

31 <xsd:documentation> 31 <xsd:documentation>

32 ===================================================================== 32 =====================================================================

33
33

34 Main element groups 34 Main element groups

35
35

36 ===================================================================== 36 =====================================================================

37 </xsd:documentation> 37 </xsd:documentation>

38 </xsd:annotation> 38 </xsd:annotation>

39
39

40 <xsd:group name="ANhier"> 40 <xsd:group name="ANhier">

41 <xsd:choice> 41 <xsd:choice>

42 <xsd:element ref="section"/> 42 <xsd:element ref="section"/>

43 <xsd:element ref="part"/> 43 <xsd:element ref="part"/>

44 <xsd:element ref="paragraph"/> 44 <xsd:element ref="paragraph"/>

45 <xsd:element ref="chapter"/> 45 <xsd:element ref="chapter"/>

46 <xsd:element ref="article"/> 46 <xsd:element ref="article"/>

47 </xsd:choice> 47 </xsd:choice>

48 </xsd:group> 48 </xsd:group>

49
49

50 <xsd:group name="ANcontainers"> 50 <xsd:group name="ANcontainers">

51 <xsd:sequence> 51 <xsd:sequence>

52 <xsd:element ref="div"/> 52 <xsd:element ref="div"/>

53 </xsd:sequence> 53 </xsd:sequence>

54 </xsd:group> 54 </xsd:group>

55
55

56 <xsd:group name="ANblock"> 56 <xsd:group name="ANblock">

57 <xsd:choice> 57 <xsd:choice>

58 <xsd:element ref="toc"/> 58 <xsd:element ref="toc"/>

59 <xsd:element ref="comment"/> 59 <xsd:element ref="comment"/>

60 <xsd:element ref="list"/> 60 <xsd:element ref="list"/>

61 <xsd:element ref="tblock"/> 61 <xsd:element ref="tblock"/>

62 </xsd:choice> 62 </xsd:choice>

63 </xsd:group> 63 </xsd:group>

64
64

65 <xsd:group name="ANinline"> 65 <xsd:group name="ANinline">

66 <xsd:choice> 66 <xsd:choice>

67 <xsd:element ref="def"/> 67 <xsd:element ref="def"/>

68 <xsd:element ref="ref"/> 68 <xsd:element ref="ref"/>

69 <xsd:element ref="mref"/> 69 <xsd:element ref="mref"/>

70 <xsd:element ref="rref"/> 70 <xsd:element ref="rref"/>

71 <xsd:element ref="mod"/> 71 <xsd:element ref="mod"/>

72 <xsd:element ref="mmod"/> 72 <xsd:element ref="mmod"/>

73 <xsd:element ref="rmod"/> 73 <xsd:element ref="rmod"/>

74 <xsd:element ref="ins"/> 74 <xsd:element ref="ins"/>

75 <xsd:element ref="del"/> 75 <xsd:element ref="del"/>

76 <xsd:element ref="omissis"/> 76 <xsd:element ref="omissis"/>

77 </xsd:choice> 77 </xsd:choice>

78 </xsd:group> 78 </xsd:group>

79
79

80 <xsd:group name="ANtitleInline"> 80 <xsd:group name="ANtitleInline">

81 <xsd:choice> 81 <xsd:choice>

82 <xsd:element ref="ActType"/> 82 <xsd:element ref="ActType"/>

83 <xsd:element ref="ActTitle"/> 83 <xsd:element ref="ActTitle"/>

84 <xsd:element ref="ActNumber"/> 84 <xsd:element ref="ActNumber"/>

85 <xsd:element ref="ActProponent"/> 85 <xsd:element ref="ActProponent"/>

86 <xsd:element ref="ActDate"/> 86 <xsd:element ref="ActDate"/>

87 <xsd:element ref="ActPurpose"/> 87 <xsd:element ref="ActPurpose"/>

88 </xsd:choice> 88 </xsd:choice>

89 </xsd:group> 89 </xsd:group>

90
90

91 <xsd:group name="ANmarker"> 91 <xsd:group name="ANmarker">

92 <xsd:choice> 92 <xsd:choice>

93 <xsd:element ref="noteref"/> 93 <xsd:element ref="noteref"/>

94 <xsd:element ref="recordedTime"/> 94 <xsd:element ref="recordedTime"/>

95 <xsd:element ref="eol"/> 95 <xsd:element ref="eol"/>

96 <xsd:element ref="eop"/> 96 <xsd:element ref="eop"/>

97 </xsd:choice> 97 </xsd:choice>

98 </xsd:group> 98 </xsd:group>

99
99

100 <xsd:group name="HTMLcontainers"> 100 <xsd:group name="HTMLcontainers">

101 <xsd:sequence> 101 <xsd:sequence>

102 <xsd:element ref="div"/> 102 <xsd:element ref="div"/>

103 </xsd:sequence> 103 </xsd:sequence>

104 </xsd:group> 104 </xsd:group>

105
105

106 <xsd:group name="HTMLblock"> 106 <xsd:group name="HTMLblock">

107 <xsd:choice> 107 <xsd:choice>

108 <xsd:element ref="p"/> 108 <xsd:element ref="p"/>

109 <xsd:element ref="ul"/> 109 <xsd:element ref="ul"/>

110 <xsd:element ref="ol"/> 110 <xsd:element ref="ol"/>

111 <xsd:element ref="table"/> 111 <xsd:element ref="table"/>

112 </xsd:choice> 112 </xsd:choice>

113 </xsd:group> 113 </xsd:group>

114
114

115 <xsd:group name="HTMLinline"> 115 <xsd:group name="HTMLinline">

116 <xsd:choice> 116 <xsd:choice>

117 <xsd:element ref="span"/> 117 <xsd:element ref="span"/>

118 <xsd:element ref="b"/> 118 <xsd:element ref="b"/>

119 <xsd:element ref="i"/> 119 <xsd:element ref="i"/>

120 <xsd:element ref="a"/> 120 <xsd:element ref="a"/>

121 </xsd:choice> 121 </xsd:choice>

122 </xsd:group> 122 </xsd:group>

123
123

124 <xsd:group name="HTMLmarker"> 124 <xsd:group name="HTMLmarker">

125 <xsd:sequence> 125 <xsd:sequence>

126 <xsd:element ref="img"/> 126 <xsd:element ref="img"/>

127 </xsd:sequence> 127 </xsd:sequence>

128 </xsd:group> 128 </xsd:group>

129
129

130 <xsd:group name="hierElements"> 130 <xsd:group name="hierElements">

131 <xsd:choice> 131 <xsd:choice>

132 <xsd:group ref="ANhier" /> 132 <xsd:group ref="ANhier" />

133 <xsd:element ref="hcontainer"/> 133 <xsd:element ref="hcontainer"/>

134 </xsd:choice> 134 </xsd:choice>

135 </xsd:group> 135 </xsd:group>

136
136

137 <xsd:group name="containerElements"> 137 <xsd:group name="containerElements">

138 <xsd:choice> 138 <xsd:choice>

139 <xsd:group ref="HTMLcontainers" /> 139 <xsd:group ref="HTMLcontainers" />

140 <xsd:element ref="container"/> 140 <xsd:element ref="container"/>

141 </xsd:choice> 141 </xsd:choice>

142 </xsd:group> 142 </xsd:group>

143
143

144 <xsd:group name="blockElements"> 144 <xsd:group name="blockElements">

145 <xsd:choice> 145 <xsd:choice>

146 <xsd:group ref="ANblock" /> 146 <xsd:group ref="ANblock" />

147 <xsd:group ref="HTMLblock" /> 147 <xsd:group ref="HTMLblock" />

148 <xsd:element ref="block"/> 148 <xsd:element ref="block"/>

149 <xsd:element ref="foreign"/> 149 <xsd:element ref="foreign"/>

150 </xsd:choice> 150 </xsd:choice>

151 </xsd:group> 151 </xsd:group>

152
152

153 <xsd:group name="inlineElements"> 153 <xsd:group name="inlineElements">

154 <xsd:choice> 154 <xsd:choice>

155 <xsd:group ref="ANinline" /> 155 <xsd:group ref="ANinline" />

156 <xsd:group ref="HTMLinline" /> 156 <xsd:group ref="HTMLinline" />

157 <xsd:element ref="inline"/> 157 <xsd:element ref="inline"/>

158 <xsd:group ref="ANtitleInline" /> 158 <xsd:group ref="ANtitleInline" />

159 </xsd:choice> 159 </xsd:choice>

160 </xsd:group> 160 </xsd:group>

161
161

162 <xsd:group name="markerElements"> 162 <xsd:group name="markerElements">

163 <xsd:choice> 163 <xsd:choice>

164 <xsd:group ref="ANmarker" /> 164 <xsd:group ref="ANmarker" />

165 <xsd:group ref="HTMLmarker" /> 165 <xsd:group ref="HTMLmarker" />

166 <xsd:element ref="marker"/> 166 <xsd:element ref="marker"/>

167 </xsd:choice> 167 </xsd:choice>

168 </xsd:group> 168 </xsd:group>

169
169

170 <xsd:group name="InlineCM"> 170 <xsd:group name="InlineCM">

171 <xsd:choice> 171 <xsd:choice>

172 <xsd:group ref="inlineElements" /> 172 <xsd:group ref="inlineElements" />

173 <xsd:group ref="markerElements" /> 173 <xsd:group ref="markerElements" />

174 </xsd:choice> 174 </xsd:choice>

175 </xsd:group> 175 </xsd:group>

176
176

177 <xsd:group name="speechItems"> 177 <xsd:group name="speechItems">

178 <xsd:choice> 178 <xsd:choice>

179 <xsd:element ref="speech"/> 179 <xsd:element ref="speech"/>

180 <xsd:element ref="question"/> 180 <xsd:element ref="question"/>

181 <xsd:element ref="answer"/> 181 <xsd:element ref="answer"/>

182 <xsd:element ref="other"/> 182 <xsd:element ref="other"/>

183 <xsd:element ref="comment"/> 183 <xsd:element ref="comment"/>

184 </xsd:choice> 184 </xsd:choice>

185 </xsd:group> 185 </xsd:group>

186
186

187 <xsd:annotation> 187 <xsd:annotation>

188 <xsd:documentation> 188 <xsd:documentation>

189 ===================================================================== 189 =====================================================================

190
190

191 Attribute groups 191 Attribute groups

192
192

193 ===================================================================== 193 =====================================================================

194 </xsd:documentation> 194 </xsd:documentation>

195 </xsd:annotation> 195 </xsd:annotation>

196
196

197 <xsd:attributeGroup name="name"> 197 <xsd:attributeGroup name="name">

198 <xsd:attribute name="name" type="xsd:string" use="required"/> 198 <xsd:attribute name="name" type="xsd:string" use="required"/>

199 </xsd:attributeGroup> 199 </xsd:attributeGroup>

200
200

201 <xsd:attributeGroup name="source"> 201 <xsd:attributeGroup name="source">

202 <xsd:attribute name="source" type="xsd:anyURI" use="required"/> 202 <xsd:attribute name="source" type="xsd:anyURI" use="required"/>

203 </xsd:attributeGroup> 203 </xsd:attributeGroup>

204
204

205 <xsd:attributeGroup name="date"> 205 <xsd:attributeGroup name="date">

206 <xsd:attribute name="date" type="xsd:date" use="required"/> 206 <xsd:attribute name="date" type="xsd:date" use="required"/>

207 </xsd:attributeGroup> 207 </xsd:attributeGroup>

208
208

209 <xsd:attributeGroup name="time"> 209 <xsd:attributeGroup name="time">

210 <xsd:attribute name="time" type="xsd:time" use="required"/> 210 <xsd:attribute name="time" type="xsd:time" use="required"/>

211 </xsd:attributeGroup> 211 </xsd:attributeGroup>

212
212

213 <xsd:attributeGroup name="link"> 213 <xsd:attributeGroup name="link">

214 <xsd:attribute name="href" type="xsd:anyURI" use="required"/> 214 <xsd:attribute name="href" type="xsd:anyURI" use="required"/>

215 </xsd:attributeGroup> 215 </xsd:attributeGroup>

216
216




217 <xsd:attributeGroup name="linkopt">



218 <xsd:attribute name="href" type="xsd:anyURI"/>



219 </xsd:attributeGroup>



220

217 <xsd:attributeGroup name="value"> 221 <xsd:attributeGroup name="value">

218 <xsd:attribute name="value" type="xsd:string" use="required"/> 222 <xsd:attribute name="value" type="xsd:string" use="required"/>

219 </xsd:attributeGroup> 223 </xsd:attributeGroup>

220
224

221 <xsd:attributeGroup name="optvalue"> 225 <xsd:attributeGroup name="optvalue">

222 <xsd:attribute name="value" type="xsd:string"/> 226 <xsd:attribute name="value" type="xsd:string"/>

223 </xsd:attributeGroup> 227 </xsd:attributeGroup>

224
228

225 <xsd:attributeGroup name="speechAtts"> 229 <xsd:attributeGroup name="speechAtts">

226 <xsd:attribute name="by" type="xsd:anyURI" use="required"/> 230 <xsd:attribute name="by" type="xsd:anyURI" use="required"/>

227 <xsd:attribute name="as" type="xsd:anyURI"/> 231 <xsd:attribute name="as" type="xsd:anyURI"/>

228 <xsd:attribute name="to" type="xsd:anyURI"/> 232 <xsd:attribute name="to" type="xsd:anyURI"/>

229 </xsd:attributeGroup> 233 </xsd:attributeGroup>

230
234

231 <xsd:attributeGroup name="show"> 235 <xsd:attributeGroup name="show">

232 <xsd:attribute name="showAs" type="xsd:string" use="required"/> 236 <xsd:attribute name="showAs" type="xsd:string" use="required"/>

233 <xsd:attribute name="shortForm" type="xsd:string"/> 237 <xsd:attribute name="shortForm" type="xsd:string"/>

234 </xsd:attributeGroup> 238 </xsd:attributeGroup>

235
239

236 <xsd:attributeGroup name="period"> 240 <xsd:attributeGroup name="period">

237 <xsd:attribute name="start" type="xsd:anyURI"/> 241 <xsd:attribute name="start" type="xsd:anyURI"/>

238 <xsd:attribute name="end" type="xsd:anyURI"/> 242 <xsd:attribute name="end" type="xsd:anyURI"/>

239 <xsd:attribute name="startEfficacy" type="xsd:anyURI"/> 243 <xsd:attribute name="startEfficacy" type="xsd:anyURI"/>

240 <xsd:attribute name="endEfficacy" type="xsd:anyURI"/> 244 <xsd:attribute name="endEfficacy" type="xsd:anyURI"/>

241 </xsd:attributeGroup> 245 </xsd:attributeGroup>

242
246

243 <xsd:attributeGroup name="enactment"> 247 <xsd:attributeGroup name="enactment">

244 <xsd:attributeGroup ref="period"/> 248 <xsd:attributeGroup ref="period"/>

245 <xsd:attribute name="status" type="statusType"/> 249 <xsd:attribute name="status" type="statusType"/>

246 </xsd:attributeGroup> 250 </xsd:attributeGroup>

247
251

248 <xsd:attributeGroup name="modifiers"> 252 <xsd:attributeGroup name="modifiers">

249 <xsd:attribute name="exclusion" type="xsd:boolean"/> 253 <xsd:attribute name="exclusion" type="xsd:boolean"/>

250 <xsd:attribute name="incomplete" type="xsd:boolean"/> 254 <xsd:attribute name="incomplete" type="xsd:boolean"/>

251 </xsd:attributeGroup> 255 </xsd:attributeGroup>

252
256

253 <xsd:attributeGroup name="cellattrs"> 257 <xsd:attributeGroup name="cellattrs">

254 <xsd:attribute name="rowspan" type="xsd:integer" default="1" /> 258 <xsd:attribute name="rowspan" type="xsd:integer" default="1" />

255 <xsd:attribute name="colspan" type="xsd:integer" default="1" /> 259 <xsd:attribute name="colspan" type="xsd:integer" default="1" />

256 </xsd:attributeGroup> 260 </xsd:attributeGroup>

257
261

258 <xsd:attributeGroup name="HTMLattrs"> 262 <xsd:attributeGroup name="HTMLattrs">

259 <xsd:attribute name="class" type="xsd:string"/> 263 <xsd:attribute name="class" type="xsd:string"/>

260 <xsd:attribute name="style" type="xsd:string"/> 264 <xsd:attribute name="style" type="xsd:string"/>

261 <xsd:attribute name="title" type="xsd:string"/> 265 <xsd:attribute name="title" type="xsd:string"/>

262 </xsd:attributeGroup> 266 </xsd:attributeGroup>

263
267

264 <xsd:attributeGroup name="idreq"> 268 <xsd:attributeGroup name="idreq">

265 <xsd:attribute name="id" type="xsd:ID" use="required"/> 269 <xsd:attribute name="id" type="xsd:ID" use="required"/>

266 </xsd:attributeGroup> 270 </xsd:attributeGroup>

267
271

268 <xsd:attributeGroup name="idopt"> 272 <xsd:attributeGroup name="idopt">

269 <xsd:attribute name="id" type="xsd:ID"/> 273 <xsd:attribute name="id" type="xsd:ID"/>

270 </xsd:attributeGroup> 274 </xsd:attributeGroup>

271
275

272 <xsd:attributeGroup name="corereq"> 276 <xsd:attributeGroup name="corereq">

273 <xsd:attributeGroup ref="HTMLattrs"/> 277 <xsd:attributeGroup ref="HTMLattrs"/>

274 <xsd:attributeGroup ref="enactment"/> 278 <xsd:attributeGroup ref="enactment"/>

275 <xsd:attributeGroup ref="idreq"/> 279 <xsd:attributeGroup ref="idreq"/>

276 </xsd:attributeGroup> 280 </xsd:attributeGroup>

277
281

278 <xsd:attributeGroup name="coreopt"> 282 <xsd:attributeGroup name="coreopt">

279 <xsd:attributeGroup ref="HTMLattrs"/> 283 <xsd:attributeGroup ref="HTMLattrs"/>

280 <xsd:attributeGroup ref="enactment"/> 284 <xsd:attributeGroup ref="enactment"/>

281 <xsd:attributeGroup ref="idopt"/> 285 <xsd:attributeGroup ref="idopt"/>

282 </xsd:attributeGroup> 286 </xsd:attributeGroup>

283
287

284 <xsd:annotation> 288 <xsd:annotation>

285 <xsd:documentation> 289 <xsd:documentation>

286 ===================================================================== 290 =====================================================================

287
291

288 Simple types (data values) 292 Simple types (data values)

289
293

290 ===================================================================== 294 =====================================================================

291 </xsd:documentation> 295 </xsd:documentation>

292 </xsd:annotation> 296 </xsd:annotation>

293
297

294 <xsd:simpleType name="VersionType" > 298 <xsd:simpleType name="VersionType" >

295 <xsd:restriction base="xsd:string"> 299 <xsd:restriction base="xsd:string">

296 <xsd:enumeration value="OriginalVersion" /> 300 <xsd:enumeration value="OriginalVersion" />

297 <xsd:enumeration value="SingleVersion" /> 301 <xsd:enumeration value="SingleVersion" />

298 <xsd:enumeration value="MultipleVersions" /> 302 <xsd:enumeration value="MultipleVersions" />

299 </xsd:restriction> 303 </xsd:restriction>

300 </xsd:simpleType> 304 </xsd:simpleType>

301
305

302 <xsd:simpleType name="EventType" > 306 <xsd:simpleType name="EventType" >

303 <xsd:restriction base="xsd:string"> 307 <xsd:restriction base="xsd:string">

304 <xsd:enumeration value="Generation" /> 308 <xsd:enumeration value="Generation" />

305 <xsd:enumeration value="Amendment" /> 309 <xsd:enumeration value="Amendment" />

306 <xsd:enumeration value="Repeal" /> 310 <xsd:enumeration value="Repeal" />

307 </xsd:restriction> 311 </xsd:restriction>

308 </xsd:simpleType> 312 </xsd:simpleType>

309
313

310 <xsd:simpleType name="statusType" > 314 <xsd:simpleType name="statusType" >

311 <xsd:restriction base="xsd:string"> 315 <xsd:restriction base="xsd:string">

312 <xsd:enumeration value="omissis" /> 316 <xsd:enumeration value="omissis" />

313 <xsd:enumeration value="repealed" /> 317 <xsd:enumeration value="repealed" />

314 <xsd:enumeration value="suspended" /> 318 <xsd:enumeration value="suspended" />

315 </xsd:restriction> 319 </xsd:restriction>

316 </xsd:simpleType> 320 </xsd:simpleType>

317
321

318 <xsd:annotation> 322 <xsd:annotation>

319 <xsd:documentation> 323 <xsd:documentation>

320 ===================================================================== 324 =====================================================================

321
325

322 Complex types (markup structures) 326 Complex types (markup structures)

323
327

324 ===================================================================== 328 =====================================================================

325 </xsd:documentation> 329 </xsd:documentation>

326 </xsd:annotation> 330 </xsd:annotation>

327
331

328 <xsd:complexType name="basehierarchy" > 332 <xsd:complexType name="basehierarchy" >

329 <xsd:sequence > 333 <xsd:sequence >

330 <xsd:element ref="num" minOccurs="0" maxOccurs="1" /> 334 <xsd:element ref="num" minOccurs="0" maxOccurs="1" />

331 <xsd:element ref="title" minOccurs="0" maxOccurs="1" /> 335 <xsd:element ref="title" minOccurs="0" maxOccurs="1" />

332 <xsd:element ref="subtitle" minOccurs="0" maxOccurs="1" /> 336 <xsd:element ref="subtitle" minOccurs="0" maxOccurs="1" />

333 <xsd:element ref="sidenote" minOccurs="0" maxOccurs="1" /> 337 <xsd:element ref="sidenote" minOccurs="0" maxOccurs="1" />

334 </xsd:sequence> 338 </xsd:sequence>

335 </xsd:complexType> 339 </xsd:complexType>

336
340

337 <xsd:complexType name="hierarchy" > 341 <xsd:complexType name="hierarchy" >

338 <xsd:complexContent> 342 <xsd:complexContent>

339 <xsd:extension base="basehierarchy"> 343 <xsd:extension base="basehierarchy">

340 <xsd:sequence > 344 <xsd:sequence >

341 <xsd:group ref="hierElements" minOccurs="1" maxOccurs="unbounded" /> 345 <xsd:group ref="hierElements" minOccurs="1" maxOccurs="unbounded" />

342 </xsd:sequence> 346 </xsd:sequence>

343 <xsd:attributeGroup ref="corereq"/> 347 <xsd:attributeGroup ref="corereq"/>

344 </xsd:extension> 348 </xsd:extension>

345 </xsd:complexContent> 349 </xsd:complexContent>

346 </xsd:complexType> 350 </xsd:complexType>

347
351

348 <xsd:complexType name="althierarchy" > 352 <xsd:complexType name="althierarchy" >

349 <xsd:complexContent> 353 <xsd:complexContent>

350 <xsd:extension base="basehierarchy"> 354 <xsd:extension base="basehierarchy">

351 <xsd:choice minOccurs="0" maxOccurs="unbounded" > 355 <xsd:choice minOccurs="0" maxOccurs="unbounded" >

352 <xsd:element ref="subdivision" /> 356 <xsd:element ref="subdivision" />

353 <xsd:group ref="speechItems" /> 357 <xsd:group ref="speechItems" />

354 </xsd:choice> 358 </xsd:choice>

355 <xsd:attributeGroup ref="corereq"/> 359 <xsd:attributeGroup ref="corereq"/>

356 </xsd:extension> 360 </xsd:extension>

357 </xsd:complexContent> 361 </xsd:complexContent>

358 </xsd:complexType> 362 </xsd:complexType>

359
363

360 <xsd:complexType name="articleType" > 364 <xsd:complexType name="articleType" >

361 <xsd:complexContent> 365 <xsd:complexContent>

362 <xsd:extension base="basehierarchy"> 366 <xsd:extension base="basehierarchy">

363 <xsd:sequence > 367 <xsd:sequence >

364 <xsd:element ref="clause" minOccurs="1" maxOccurs="unbounded" /> 368 <xsd:element ref="clause" minOccurs="1" maxOccurs="unbounded" />

365 </xsd:sequence> 369 </xsd:sequence>

366 <xsd:attributeGroup ref="corereq"/> 370 <xsd:attributeGroup ref="corereq"/>

367 </xsd:extension> 371 </xsd:extension>

368 </xsd:complexContent> 372 </xsd:complexContent>

369 </xsd:complexType> 373 </xsd:complexType>

370
374

371 <xsd:complexType name="clauseType" > 375 <xsd:complexType name="clauseType" >

372 <xsd:complexContent> 376 <xsd:complexContent>

373 <xsd:extension base="basehierarchy"> 377 <xsd:extension base="basehierarchy">

374 <xsd:sequence minOccurs="1" maxOccurs="unbounded" > 378 <xsd:sequence minOccurs="1" maxOccurs="unbounded" >

375 <xsd:group ref="blockElements" /> 379 <xsd:group ref="blockElements" />

376 </xsd:sequence> 380 </xsd:sequence>

377 <xsd:attributeGroup ref="corereq"/> 381 <xsd:attributeGroup ref="corereq"/>

378 </xsd:extension> 382 </xsd:extension>

379 </xsd:complexContent> 383 </xsd:complexContent>

380 </xsd:complexType> 384 </xsd:complexType>

381
385

382 <xsd:complexType name="blocksreq" > 386 <xsd:complexType name="blocksreq" >

383 <xsd:sequence minOccurs="1" maxOccurs="unbounded" > 387 <xsd:sequence minOccurs="1" maxOccurs="unbounded" >

384 <xsd:group ref="blockElements" /> 388 <xsd:group ref="blockElements" />

385 </xsd:sequence> 389 </xsd:sequence>

386 <xsd:attributeGroup ref="corereq"/> 390 <xsd:attributeGroup ref="corereq"/>

387 </xsd:complexType> 391 </xsd:complexType>

388
392

389 <xsd:complexType name="blocksopt" > 393 <xsd:complexType name="blocksopt" >

390 <xsd:sequence minOccurs="1" maxOccurs="unbounded" > 394 <xsd:sequence minOccurs="1" maxOccurs="unbounded" >

391 <xsd:group ref="blockElements" /> 395 <xsd:group ref="blockElements" />

392 </xsd:sequence> 396 </xsd:sequence>

393 <xsd:attributeGroup ref="coreopt"/> 397 <xsd:attributeGroup ref="coreopt"/>

394 </xsd:complexType> 398 </xsd:complexType>

395
399

396 <xsd:complexType name="inline" mixed="true"> 400 <xsd:complexType name="inline" mixed="true">

397 <xsd:choice minOccurs="0" maxOccurs="unbounded" > 401 <xsd:choice minOccurs="0" maxOccurs="unbounded" >

398 <xsd:group ref="InlineCM" /> 402 <xsd:group ref="InlineCM" />

399 </xsd:choice> 403 </xsd:choice>

400 <xsd:attributeGroup ref="coreopt"/> 404 <xsd:attributeGroup ref="coreopt"/>

401 </xsd:complexType> 405 </xsd:complexType>

402
406

403 <xsd:complexType name="markerreq" > 407 <xsd:complexType name="markerreq" >

404 <xsd:attributeGroup ref="corereq"/> 408 <xsd:attributeGroup ref="corereq"/>

405 </xsd:complexType> 409 </xsd:complexType>

406
410

407 <xsd:complexType name="markeropt" > 411 <xsd:complexType name="markeropt" >

408 <xsd:attributeGroup ref="coreopt"/> 412 <xsd:attributeGroup ref="coreopt"/>

409 </xsd:complexType> 413 </xsd:complexType>

410
414

411 <xsd:complexType name="metareq" > 415 <xsd:complexType name="metareq" >

412 <xsd:attributeGroup ref="idreq"/> 416 <xsd:attributeGroup ref="idreq"/>

413 </xsd:complexType> 417 </xsd:complexType>

414
418

415 <xsd:complexType name="metaopt" > 419 <xsd:complexType name="metaopt" >

416 <xsd:attributeGroup ref="idopt"/> 420 <xsd:attributeGroup ref="idopt"/>

417 </xsd:complexType> 421 </xsd:complexType>

418
422

419 <xsd:complexType name="anyOther" > 423 <xsd:complexType name="anyOther" >


420 <xsd:choice> 424 <xsd:choice minOccurs="0">

421 <xsd:any namespace="##other"/> 425 <xsd:any processContents="skip" namespace="##other"/>

422 </xsd:choice> 426 </xsd:choice>

423 </xsd:complexType> 427 </xsd:complexType>

424
428

425 <xsd:complexType name="speechType" > 429 <xsd:complexType name="speechType" >

426 <xsd:sequence > 430 <xsd:sequence >

427 <xsd:element ref="from" /> 431 <xsd:element ref="from" />

428 <xsd:sequence minOccurs="1" maxOccurs="unbounded" > 432 <xsd:sequence minOccurs="1" maxOccurs="unbounded" >

429 <xsd:group ref="blockElements" /> 433 <xsd:group ref="blockElements" />

430 </xsd:sequence> 434 </xsd:sequence>

431 </xsd:sequence> 435 </xsd:sequence>

432 <xsd:attributeGroup ref="coreopt"/> 436 <xsd:attributeGroup ref="coreopt"/>

433 <xsd:attributeGroup ref="speechAtts"/> 437 <xsd:attributeGroup ref="speechAtts"/>

434 </xsd:complexType> 438 </xsd:complexType>

435
439

436 <xsd:complexType name="referenceType" > 440 <xsd:complexType name="referenceType" >

437 <xsd:attributeGroup ref="idreq"/> 441 <xsd:attributeGroup ref="idreq"/>

438 <xsd:attributeGroup ref="link"/> 442 <xsd:attributeGroup ref="link"/>

439 <xsd:attributeGroup ref="show"/> 443 <xsd:attributeGroup ref="show"/>

440 </xsd:complexType> 444 </xsd:complexType>

441
445

442 <xsd:complexType name="argumentType" > 446 <xsd:complexType name="argumentType" >

443 <xsd:attributeGroup ref="idopt"/> 447 <xsd:attributeGroup ref="idopt"/>

444 <xsd:attributeGroup ref="link"/> 448 <xsd:attributeGroup ref="link"/>

445 <xsd:attribute name="upTo" type="xsd:anyURI"/> 449 <xsd:attribute name="upTo" type="xsd:anyURI"/>

446 </xsd:complexType> 450 </xsd:complexType>

447
451

448 <xsd:complexType name="periodType" > 452 <xsd:complexType name="periodType" >

449 <xsd:attributeGroup ref="idopt"/> 453 <xsd:attributeGroup ref="idopt"/>

450 <xsd:attributeGroup ref="period"/> 454 <xsd:attributeGroup ref="period"/>

451 </xsd:complexType> 455 </xsd:complexType>

452
456




457 <xsd:complexType name="anyOtherType" >



458 <xsd:choice minOccurs="0">



459 <xsd:any processContents="skip" namespace="##other"/>



460 </xsd:choice>



461 <xsd:attributeGroup ref="idopt"/>



462 <xsd:attributeGroup ref="linkopt"/>



463 </xsd:complexType>



464

453 <xsd:annotation> 465 <xsd:annotation>

454 <xsd:documentation> 466 <xsd:documentation>

455 ===================================================================== 467 =====================================================================

456
468

457 Root element 469 Root element

458 Comment: One generic root element contains all document elements 470 Comment: One generic root element contains all document elements

459 Pattern: Universal Root 471 Pattern: Universal Root

460 Reference: http://www.xmlpatterns.com/UniversalRootMain.shtml 472 Reference: http://www.xmlpatterns.com/UniversalRootMain.shtml

461
473

462 ===================================================================== 474 =====================================================================

463 </xsd:documentation> 475 </xsd:documentation>

464 </xsd:annotation> 476 </xsd:annotation>

465
477

466 <xsd:complexType name="DocumentTypes" > 478 <xsd:complexType name="DocumentTypes" >

467 <xsd:choice > 479 <xsd:choice >

468 <xsd:element ref="act" /> 480 <xsd:element ref="act" />

469 <xsd:element ref="bill" /> 481 <xsd:element ref="bill" />

470 <xsd:element ref="doc" /> 482 <xsd:element ref="doc" />

471 <xsd:element ref="report" /> 483 <xsd:element ref="report" />

472 <xsd:element ref="debaterecord" /> 484 <xsd:element ref="debaterecord" />

473 </xsd:choice> 485 </xsd:choice>

474 </xsd:complexType> 486 </xsd:complexType>

475
487

476 <xsd:element name="akomantoso" type="DocumentTypes" /> 488 <xsd:element name="akomantoso" type="DocumentTypes" />

477
489

478 <xsd:annotation> 490 <xsd:annotation>

479 <xsd:documentation> 491 <xsd:documentation>

480 ===================================================================== 492 =====================================================================

481
493

482 Document elements 494 Document elements

483 Comment: All document elements share just two content models 495 Comment: All document elements share just two content models

484 Pattern: Consistent Element Set 496 Pattern: Consistent Element Set

485 Reference: http://www.xmlpatterns.com/ConsistentElementSetMain.shtml 497 Reference: http://www.xmlpatterns.com/ConsistentElementSetMain.shtml

486
498

487 ===================================================================== 499 =====================================================================

488 </xsd:documentation> 500 </xsd:documentation>

489 </xsd:annotation> 501 </xsd:annotation>

490
502

491 <xsd:complexType name="HierarchicalStructure" > 503 <xsd:complexType name="HierarchicalStructure" >

492 <xsd:sequence > 504 <xsd:sequence >

493 <xsd:element ref="meta" /> 505 <xsd:element ref="meta" />

494 <xsd:element ref="preface" minOccurs="0" maxOccurs="1" /> 506 <xsd:element ref="preface" minOccurs="0" maxOccurs="1" />

495 <xsd:element ref="preamble" minOccurs="0" maxOccurs="1" /> 507 <xsd:element ref="preamble" minOccurs="0" maxOccurs="1" />

496 <xsd:element ref="clauses" /> 508 <xsd:element ref="clauses" />

497 <xsd:element ref="conclusions" minOccurs="0" maxOccurs="1" /> 509 <xsd:element ref="conclusions" minOccurs="0" maxOccurs="1" />

498 <xsd:element ref="attachments" minOccurs="0" maxOccurs="1" /> 510 <xsd:element ref="attachments" minOccurs="0" maxOccurs="1" />

499 </xsd:sequence> 511 </xsd:sequence>

500 <xsd:attribute name="contains" type="VersionType" default="OriginalVersion" /> 512 <xsd:attribute name="contains" type="VersionType" default="OriginalVersion" />

501 </xsd:complexType> 513 </xsd:complexType>

502
514

503 <xsd:complexType name="OpenStructure" > 515 <xsd:complexType name="OpenStructure" >

504 <xsd:sequence > 516 <xsd:sequence >

505 <xsd:element ref="meta" /> 517 <xsd:element ref="meta" />

506 <xsd:element ref="preface" minOccurs="0" maxOccurs="1" /> 518 <xsd:element ref="preface" minOccurs="0" maxOccurs="1" />

507 <xsd:element ref="preamble" minOccurs="0" maxOccurs="1" /> 519 <xsd:element ref="preamble" minOccurs="0" maxOccurs="1" />

508 <xsd:element ref="maincontent" /> 520 <xsd:element ref="maincontent" />

509 <xsd:element ref="conclusions" minOccurs="0" maxOccurs="1" /> 521 <xsd:element ref="conclusions" minOccurs="0" maxOccurs="1" />

510 <xsd:element ref="attachments" minOccurs="0" maxOccurs="1" /> 522 <xsd:element ref="attachments" minOccurs="0" maxOccurs="1" />

511 </xsd:sequence> 523 </xsd:sequence>

512 <xsd:attribute name="contains" type="VersionType" default="OriginalVersion" /> 524 <xsd:attribute name="contains" type="VersionType" default="OriginalVersion" />

513 </xsd:complexType> 525 </xsd:complexType>

514
526

515 <xsd:complexType name="DebateStructure" > 527 <xsd:complexType name="DebateStructure" >

516 <xsd:sequence > 528 <xsd:sequence >

517 <xsd:element ref="meta" /> 529 <xsd:element ref="meta" />

518 <xsd:element ref="preface" minOccurs="0" maxOccurs="1" /> 530 <xsd:element ref="preface" minOccurs="0" maxOccurs="1" />

519 <xsd:element ref="debate" /> 531 <xsd:element ref="debate" />

520 <xsd:element ref="conclusions" minOccurs="0" maxOccurs="1" /> 532 <xsd:element ref="conclusions" minOccurs="0" maxOccurs="1" />

521 <xsd:element ref="attachments" minOccurs="0" maxOccurs="1" /> 533 <xsd:element ref="attachments" minOccurs="0" maxOccurs="1" />

522 </xsd:sequence> 534 </xsd:sequence>

523 <xsd:attribute name="contains" type="VersionType" default="OriginalVersion" /> 535 <xsd:attribute name="contains" type="VersionType" default="OriginalVersion" />

524 </xsd:complexType> 536 </xsd:complexType>

525
537

526 <xsd:element name="act" type="HierarchicalStructure" /> 538 <xsd:element name="act" type="HierarchicalStructure" />

527
539

528 <xsd:element name="bill" type="HierarchicalStructure" /> 540 <xsd:element name="bill" type="HierarchicalStructure" />

529
541

530 <xsd:element name="doc" type="OpenStructure" /> 542 <xsd:element name="doc" type="OpenStructure" />

531
543

532 <xsd:element name="report" type="OpenStructure" /> 544 <xsd:element name="report" type="OpenStructure" />

533
545

534 <xsd:element name="debaterecord" type="DebateStructure" /> 546 <xsd:element name="debaterecord" type="DebateStructure" />

535
547

536 <xsd:annotation> 548 <xsd:annotation>

537 <xsd:documentation> 549 <xsd:documentation>

538 ===================================================================== 550 =====================================================================

539
551

540 AN common containers elements 552 AN common containers elements

541
553

542 ===================================================================== 554 =====================================================================

543 </xsd:documentation> 555 </xsd:documentation>

544 </xsd:annotation> 556 </xsd:annotation>

545
557

546 <xsd:element name="preface" type="blocksopt" /> 558 <xsd:element name="preface" type="blocksopt" />

547
559

548 <xsd:element name="preamble" type="blocksopt" /> 560 <xsd:element name="preamble" type="blocksopt" />

549
561

550 <xsd:element name="conclusions" type="blocksopt" /> 562 <xsd:element name="conclusions" type="blocksopt" />

551
563

552 <xsd:element name="attachments" > 564 <xsd:element name="attachments" >

553 <xsd:complexType > 565 <xsd:complexType >

554 <xsd:sequence > 566 <xsd:sequence >

555 <xsd:element ref="attachment" minOccurs="1" maxOccurs="unbounded" /> 567 <xsd:element ref="attachment" minOccurs="1" maxOccurs="unbounded" />

556 </xsd:sequence> 568 </xsd:sequence>

557 <xsd:attributeGroup ref="coreopt"/> 569 <xsd:attributeGroup ref="coreopt"/>

558 </xsd:complexType> 570 </xsd:complexType>

559 </xsd:element> 571 </xsd:element>

560
572

561 <xsd:element name="attachment" type="referenceType" /> 573 <xsd:element name="attachment" type="referenceType" />

562
574

563 <xsd:element name="clauses" > 575 <xsd:element name="clauses" >

564 <xsd:complexType > 576 <xsd:complexType >

565 <xsd:sequence minOccurs="1" maxOccurs="unbounded" > 577 <xsd:sequence minOccurs="1" maxOccurs="unbounded" >

566 <xsd:group ref="hierElements" /> 578 <xsd:group ref="hierElements" />

567 </xsd:sequence> 579 </xsd:sequence>

568 <xsd:attributeGroup ref="coreopt"/> 580 <xsd:attributeGroup ref="coreopt"/>

569 </xsd:complexType> 581 </xsd:complexType>

570 </xsd:element> 582 </xsd:element>

571
583

572 <xsd:element name="debate" > 584 <xsd:element name="debate" >

573 <xsd:complexType > 585 <xsd:complexType >

574 <xsd:sequence > 586 <xsd:sequence >

575 <xsd:element ref="subdivision" minOccurs="1" maxOccurs="unbounded" /> 587 <xsd:element ref="subdivision" minOccurs="1" maxOccurs="unbounded" />

576 </xsd:sequence> 588 </xsd:sequence>

577 <xsd:attributeGroup ref="coreopt"/> 589 <xsd:attributeGroup ref="coreopt"/>

578 </xsd:complexType> 590 </xsd:complexType>

579 </xsd:element> 591 </xsd:element>

580
592

581 <xsd:element name="maincontent" > 593 <xsd:element name="maincontent" >

582 <xsd:complexType > 594 <xsd:complexType >

583 <xsd:choice minOccurs="1" maxOccurs="unbounded" > 595 <xsd:choice minOccurs="1" maxOccurs="unbounded" >

584 <xsd:group ref="hierElements" /> 596 <xsd:group ref="hierElements" />

585 <xsd:element ref="subdivision" /> 597 <xsd:element ref="subdivision" />

586 <xsd:group ref="blockElements" /> 598 <xsd:group ref="blockElements" />

587 <xsd:group ref="containerElements" /> 599 <xsd:group ref="containerElements" />

588 </xsd:choice> 600 </xsd:choice>

589 <xsd:attributeGroup ref="coreopt"/> 601 <xsd:attributeGroup ref="coreopt"/>

590 </xsd:complexType> 602 </xsd:complexType>

591 </xsd:element> 603 </xsd:element>

592
604

593 <xsd:annotation> 605 <xsd:annotation>

594 <xsd:documentation> 606 <xsd:documentation>

595 ===================================================================== 607 =====================================================================

596
608

597 Elements for hierarchical documents 609 Elements for hierarchical documents

598
610

599 ===================================================================== 611 =====================================================================

600 </xsd:documentation> 612 </xsd:documentation>

601 </xsd:annotation> 613 </xsd:annotation>

602
614

603 <xsd:element name="section" type="hierarchy" /> 615 <xsd:element name="section" type="hierarchy" />

604
616

605 <xsd:element name="part" type="hierarchy" /> 617 <xsd:element name="part" type="hierarchy" />

606
618

607 <xsd:element name="paragraph" type="hierarchy" /> 619 <xsd:element name="paragraph" type="hierarchy" />

608
620

609 <xsd:element name="chapter" type="hierarchy" /> 621 <xsd:element name="chapter" type="hierarchy" />

610
622

611 <xsd:element name="article" type="articleType" /> 623 <xsd:element name="article" type="articleType" />

612
624

613 <xsd:element name="clause" type="clauseType" /> 625 <xsd:element name="clause" type="clauseType" />

614
626

615 <xsd:element name="num" type="inline" /> 627 <xsd:element name="num" type="inline" />

616
628

617 <xsd:element name="title" type="inline" /> 629 <xsd:element name="title" type="inline" />

618
630

619 <xsd:element name="subtitle" type="inline" /> 631 <xsd:element name="subtitle" type="inline" />

620
632

621 <xsd:element name="sidenote" type="inline" /> 633 <xsd:element name="sidenote" type="inline" />

622
634

623 <xsd:element name="from" type="inline" /> 635 <xsd:element name="from" type="inline" />

624
636

625 <xsd:annotation> 637 <xsd:annotation>

626 <xsd:documentation> 638 <xsd:documentation>

627 ===================================================================== 639 =====================================================================

628
640

629 Elements for debates documents 641 Elements for debates documents

630
642

631 ===================================================================== 643 =====================================================================

632 </xsd:documentation> 644 </xsd:documentation>

633 </xsd:annotation> 645 </xsd:annotation>

634
646

635 <xsd:element name="subdivision" type="althierarchy" /> 647 <xsd:element name="subdivision" type="althierarchy" />

636
648

637 <xsd:element name="speech" type="speechType" /> 649 <xsd:element name="speech" type="speechType" />

638
650

639 <xsd:element name="question" type="speechType" /> 651 <xsd:element name="question" type="speechType" />

640
652

641 <xsd:element name="answer" type="speechType" /> 653 <xsd:element name="answer" type="speechType" />

642
654

643 <xsd:element name="other" type="blocksopt" /> 655 <xsd:element name="other" type="blocksopt" />

644
656

645 <xsd:element name="comment" type="inline" /> 657 <xsd:element name="comment" type="inline" />

646
658

647 <xsd:element name="list" > 659 <xsd:element name="list" >

648 <xsd:complexType > 660 <xsd:complexType >

649 <xsd:sequence > 661 <xsd:sequence >

650 <xsd:element ref="item" minOccurs="1" maxOccurs="unbounded" /> 662 <xsd:element ref="item" minOccurs="1" maxOccurs="unbounded" />

651 </xsd:sequence> 663 </xsd:sequence>

652 <xsd:attributeGroup ref="corereq"/> 664 <xsd:attributeGroup ref="corereq"/>

653 </xsd:complexType> 665 </xsd:complexType>

654 </xsd:element> 666 </xsd:element>

655
667

656 <xsd:element name="tblock" type="clauseType" /> 668 <xsd:element name="tblock" type="clauseType" />

657
669

658 <xsd:element name="item" type="clauseType" /> 670 <xsd:element name="item" type="clauseType" />

659
671

660 <xsd:annotation> 672 <xsd:annotation>

661 <xsd:documentation> 673 <xsd:documentation>

662 ===================================================================== 674 =====================================================================

663
675

664 AN block elements 676 AN block elements

665 Comment: the only AN-specific block is the table of content (TOC), 677 Comment: the only AN-specific block is the table of content (TOC),

666 a structure containing toc items related to the various subparts of the 678 a structure containing toc items related to the various subparts of the

667 main document. 679 main document.

668
680

669 ===================================================================== 681 =====================================================================

670 </xsd:documentation> 682 </xsd:documentation>

671 </xsd:annotation> 683 </xsd:annotation>

672
684

673 <xsd:element name="toc" > 685 <xsd:element name="toc" >

674 <xsd:complexType > 686 <xsd:complexType >

675 <xsd:sequence > 687 <xsd:sequence >

676 <xsd:element ref="tocitem" minOccurs="1" maxOccurs="unbounded" /> 688 <xsd:element ref="tocitem" minOccurs="1" maxOccurs="unbounded" />

677 </xsd:sequence> 689 </xsd:sequence>

678 </xsd:complexType> 690 </xsd:complexType>

679 </xsd:element> 691 </xsd:element>

680
692

681 <xsd:element name="tocitem" > 693 <xsd:element name="tocitem" >

682 <xsd:complexType mixed="true"> 694 <xsd:complexType mixed="true">

683 <xsd:complexContent> 695 <xsd:complexContent>

684 <xsd:extension base="inline"> 696 <xsd:extension base="inline">

685 <xsd:attributeGroup ref="link"/> 697 <xsd:attributeGroup ref="link"/>

686 <xsd:attribute name="level" type="xsd:integer" use="required"/> 698 <xsd:attribute name="level" type="xsd:integer" use="required"/>

687 </xsd:extension> 699 </xsd:extension>

688 </xsd:complexContent> 700 </xsd:complexContent>

689 </xsd:complexType> 701 </xsd:complexType>

690 </xsd:element> 702 </xsd:element>

691
703

692 <xsd:annotation> 704 <xsd:annotation>

693 <xsd:documentation> 705 <xsd:documentation>

694 ===================================================================== 706 =====================================================================

695
707

696 AN inline elements 708 AN inline elements

697 Comment: AN-specific inline elements are connected to the 709 Comment: AN-specific inline elements are connected to the

698 identification of elements that are corresponding to an inline 710 identification of elements that are corresponding to an inline

699 legal structure, regardless of their position in the document. 711 legal structure, regardless of their position in the document.

700
712

701 ===================================================================== 713 =====================================================================

702 </xsd:documentation> 714 </xsd:documentation>

703 </xsd:annotation> 715 </xsd:annotation>

704
716

705 <xsd:element name="ActType" type="inline" /> 717 <xsd:element name="ActType" type="inline" />

706
718

707 <xsd:element name="ActTitle" type="inline" /> 719 <xsd:element name="ActTitle" type="inline" />

708
720

709 <xsd:element name="ActNumber" type="inline" /> 721 <xsd:element name="ActNumber" type="inline" />

710
722

711 <xsd:element name="ActProponent" type="inline" /> 723 <xsd:element name="ActProponent" type="inline" />

712
724

713 <xsd:element name="ActDate" > 725 <xsd:element name="ActDate" >

714 <xsd:complexType mixed="true"> 726 <xsd:complexType mixed="true">

715 <xsd:complexContent> 727 <xsd:complexContent>

716 <xsd:extension base="inline"> 728 <xsd:extension base="inline">

717 <xsd:attributeGroup ref="date"/> 729 <xsd:attributeGroup ref="date"/>

718 </xsd:extension> 730 </xsd:extension>

719 </xsd:complexContent> 731 </xsd:complexContent>

720 </xsd:complexType> 732 </xsd:complexType>

721 </xsd:element> 733 </xsd:element>

722
734

723 <xsd:element name="ActPurpose" type="inline" /> 735 <xsd:element name="ActPurpose" type="inline" />

724
736

725 <xsd:element name="mref" type="inline" /> 737 <xsd:element name="mref" type="inline" />

726
738

727 <xsd:element name="ref" > 739 <xsd:element name="ref" >

728 <xsd:complexType mixed="true"> 740 <xsd:complexType mixed="true">

729 <xsd:complexContent> 741 <xsd:complexContent>

730 <xsd:extension base="inline"> 742 <xsd:extension base="inline">

731 <xsd:attributeGroup ref="link"/> 743 <xsd:attributeGroup ref="link"/>

732 </xsd:extension> 744 </xsd:extension>

733 </xsd:complexContent> 745 </xsd:complexContent>

734 </xsd:complexType> 746 </xsd:complexType>

735 </xsd:element> 747 </xsd:element>

736
748

737 <xsd:element name="rref" > 749 <xsd:element name="rref" >

738 <xsd:complexType mixed="true"> 750 <xsd:complexType mixed="true">

739 <xsd:complexContent> 751 <xsd:complexContent>

740 <xsd:extension base="inline"> 752 <xsd:extension base="inline">

741 <xsd:attributeGroup ref="link"/> 753 <xsd:attributeGroup ref="link"/>

742 <xsd:attribute name="upTo" type="xsd:anyURI" use="required"/> 754 <xsd:attribute name="upTo" type="xsd:anyURI" use="required"/>

743 </xsd:extension> 755 </xsd:extension>

744 </xsd:complexContent> 756 </xsd:complexContent>

745 </xsd:complexType> 757 </xsd:complexType>

746 </xsd:element> 758 </xsd:element>

747
759

748 <xsd:complexType name="modType" mixed="true"> 760 <xsd:complexType name="modType" mixed="true">

749 <xsd:choice minOccurs="0" maxOccurs="unbounded" > 761 <xsd:choice minOccurs="0" maxOccurs="unbounded" >

750 <xsd:group ref="InlineCM" /> 762 <xsd:group ref="InlineCM" />

751 <xsd:element ref="quotedText" /> 763 <xsd:element ref="quotedText" />

752 <xsd:element ref="quotedStructure" /> 764 <xsd:element ref="quotedStructure" />

753 </xsd:choice> 765 </xsd:choice>

754 <xsd:attributeGroup ref="coreopt"/> 766 <xsd:attributeGroup ref="coreopt"/>

755 </xsd:complexType> 767 </xsd:complexType>

756
768

757 <xsd:element name="mod" type="modType" /> 769 <xsd:element name="mod" type="modType" />

758
770

759 <xsd:element name="mmod" type="modType" /> 771 <xsd:element name="mmod" type="modType" />

760
772

761 <xsd:element name="rmod" > 773 <xsd:element name="rmod" >

762 <xsd:complexType mixed="true"> 774 <xsd:complexType mixed="true">

763 <xsd:complexContent> 775 <xsd:complexContent>

764 <xsd:extension base="modType"> 776 <xsd:extension base="modType">

765 <xsd:attribute name="upTo" type="xsd:anyURI" use="required"/> 777 <xsd:attribute name="upTo" type="xsd:anyURI" use="required"/>

766 </xsd:extension> 778 </xsd:extension>

767 </xsd:complexContent> 779 </xsd:complexContent>

768 </xsd:complexType> 780 </xsd:complexType>

769 </xsd:element> 781 </xsd:element>

770
782

771 <xsd:element name="quotedText" type="inline" /> 783 <xsd:element name="quotedText" type="inline" />

772
784

773 <xsd:element name="quotedStructure" > 785 <xsd:element name="quotedStructure" >

774 <xsd:complexType > 786 <xsd:complexType >

775 <xsd:choice minOccurs="1" maxOccurs="unbounded" > 787 <xsd:choice minOccurs="1" maxOccurs="unbounded" >

776 <xsd:group ref="hierElements" /> 788 <xsd:group ref="hierElements" />

777 <xsd:element ref="clause" /> 789 <xsd:element ref="clause" />

778 <xsd:group ref="blockElements" /> 790 <xsd:group ref="blockElements" />

779 <xsd:group ref="containerElements" /> 791 <xsd:group ref="containerElements" />

780 </xsd:choice> 792 </xsd:choice>

781 <xsd:attributeGroup ref="corereq"/> 793 <xsd:attributeGroup ref="corereq"/>

782 </xsd:complexType> 794 </xsd:complexType>

783 </xsd:element> 795 </xsd:element>

784
796

785 <xsd:element name="def" type="inline" /> 797 <xsd:element name="def" type="inline" />

786
798

787 <xsd:element name="ins" type="inline" /> 799 <xsd:element name="ins" type="inline" />

788
800

789 <xsd:element name="del" type="inline" /> 801 <xsd:element name="del" type="inline" />

790
802

791 <xsd:element name="omissis" type="inline" /> 803 <xsd:element name="omissis" type="inline" />

792
804

793 <xsd:element name="noteref" > 805 <xsd:element name="noteref" >

794 <xsd:complexType> 806 <xsd:complexType>

795 <xsd:complexContent> 807 <xsd:complexContent>

796 <xsd:extension base="markeropt"> 808 <xsd:extension base="markeropt">

797 <xsd:attributeGroup ref="link"/> 809 <xsd:attributeGroup ref="link"/>

798 <xsd:attribute name="num" type="xsd:string" use="required"/> 810 <xsd:attribute name="num" type="xsd:string" use="required"/>

799 </xsd:extension> 811 </xsd:extension>

800 </xsd:complexContent> 812 </xsd:complexContent>

801 </xsd:complexType> 813 </xsd:complexType>

802 </xsd:element> 814 </xsd:element>

803
815

804 <xsd:element name="recordedTime" > 816 <xsd:element name="recordedTime" >

805 <xsd:complexType> 817 <xsd:complexType>

806 <xsd:complexContent> 818 <xsd:complexContent>

807 <xsd:extension base="markeropt"> 819 <xsd:extension base="markeropt">

808 <xsd:attributeGroup ref="time"/> 820 <xsd:attributeGroup ref="time"/>

809 </xsd:extension> 821 </xsd:extension>

810 </xsd:complexContent> 822 </xsd:complexContent>

811 </xsd:complexType> 823 </xsd:complexType>

812 </xsd:element> 824 </xsd:element>

813
825

814 <xsd:complexType name="eolType" > 826 <xsd:complexType name="eolType" >

815 <xsd:complexContent> 827 <xsd:complexContent>

816 <xsd:extension base="markeropt"> 828 <xsd:extension base="markeropt">

817 <xsd:attribute name="breakat" type="xsd:integer"/> 829 <xsd:attribute name="breakat" type="xsd:integer"/>

818 </xsd:extension> 830 </xsd:extension>

819 </xsd:complexContent> 831 </xsd:complexContent>

820 </xsd:complexType> 832 </xsd:complexType>

821
833

822 <xsd:element name="eol" type="eolType" /> 834 <xsd:element name="eol" type="eolType" />

823
835

824 <xsd:element name="eop" type="eolType" /> 836 <xsd:element name="eop" type="eolType" />

825
837

826 <xsd:annotation> 838 <xsd:annotation>

827 <xsd:documentation> 839 <xsd:documentation>

828 ===================================================================== 840 =====================================================================

829
841

830 Generic elements 842 Generic elements

831 Comment: All elements in this schema fall under one of five 843 Comment: All elements in this schema fall under one of five

832 content models: hierarchical container, container, block, inline 844 content models: hierarchical container, container, block, inline

833 and mark. Besides named elements, the schema also provides for a 845 and mark. Besides named elements, the schema also provides for a

834 generic element for each of them, that can be used for markup that 846 generic element for each of them, that can be used for markup that

835 fits the content models but can be specified by a precise name that 847 fits the content models but can be specified by a precise name that

836 is not used in this schema. The 'name' attribute must be used for 848 is not used in this schema. The 'name' attribute must be used for

837 naming the element. 849 naming the element.

838 It is also a characteristic of this schema that all named elements 850 It is also a characteristic of this schema that all named elements

839 are equivalent, and can be substituted to, the corresponding generic 851 are equivalent, and can be substituted to, the corresponding generic

840 element with their name as the value of the name attribute. Thus, by 852 element with their name as the value of the name attribute. Thus, by

841 definition, &lt;p&gt; = &lt;block name="p"&gt; , &lt;part&gt; = &lt;hcontainer name="part"&gt; , 853 definition, &lt;p&gt; = &lt;block name="p"&gt; , &lt;part&gt; = &lt;hcontainer name="part"&gt; ,

842 &lt;act&gt; = &lt;container name="act"&gt; , etc. 854 &lt;act&gt; = &lt;container name="act"&gt; , etc.

843 Pattern: Generic Document + Role Attribute 855 Pattern: Generic Document + Role Attribute

844 Reference: http://www.xmlpatterns.com/GenericDocumentMain.shtml + 856 Reference: http://www.xmlpatterns.com/GenericDocumentMain.shtml +

845 http://www.xmlpatterns.com/RoleAttributeMain.shtml 857 http://www.xmlpatterns.com/RoleAttributeMain.shtml

846
858

847 ===================================================================== 859 =====================================================================

848 </xsd:documentation> 860 </xsd:documentation>

849 </xsd:annotation> 861 </xsd:annotation>

850
862

851 <xsd:element name="hcontainer" > 863 <xsd:element name="hcontainer" >

852 <xsd:complexType> 864 <xsd:complexType>

853 <xsd:complexContent> 865 <xsd:complexContent>

854 <xsd:extension base="hierarchy"> 866 <xsd:extension base="hierarchy">

855 <xsd:attributeGroup ref="name"/> 867 <xsd:attributeGroup ref="name"/>

856 </xsd:extension> 868 </xsd:extension>

857 </xsd:complexContent> 869 </xsd:complexContent>

858 </xsd:complexType> 870 </xsd:complexType>

859 </xsd:element> 871 </xsd:element>

860
872

861 <xsd:element name="container" > 873 <xsd:element name="container" >

862 <xsd:complexType> 874 <xsd:complexType>

863 <xsd:complexContent> 875 <xsd:complexContent>

864 <xsd:extension base="blocksreq"> 876 <xsd:extension base="blocksreq">

865 <xsd:attributeGroup ref="name"/> 877 <xsd:attributeGroup ref="name"/>

866 </xsd:extension> 878 </xsd:extension>

867 </xsd:complexContent> 879 </xsd:complexContent>

868 </xsd:complexType> 880 </xsd:complexType>

869 </xsd:element> 881 </xsd:element>

870
882

871 <xsd:element name="block" > 883 <xsd:element name="block" >

872 <xsd:complexType mixed="true"> 884 <xsd:complexType mixed="true">

873 <xsd:complexContent> 885 <xsd:complexContent>

874 <xsd:extension base="inline"> 886 <xsd:extension base="inline">

875 <xsd:attributeGroup ref="name"/> 887 <xsd:attributeGroup ref="name"/>

876 </xsd:extension> 888 </xsd:extension>

877 </xsd:complexContent> 889 </xsd:complexContent>

878 </xsd:complexType> 890 </xsd:complexType>

879 </xsd:element> 891 </xsd:element>

880
892

881 <xsd:element name="inline" > 893 <xsd:element name="inline" >

882 <xsd:complexType mixed="true"> 894 <xsd:complexType mixed="true">

883 <xsd:complexContent> 895 <xsd:complexContent>

884 <xsd:extension base="inline"> 896 <xsd:extension base="inline">

885 <xsd:attributeGroup ref="name"/> 897 <xsd:attributeGroup ref="name"/>

886 </xsd:extension> 898 </xsd:extension>

887 </xsd:complexContent> 899 </xsd:complexContent>

888 </xsd:complexType> 900 </xsd:complexType>

889 </xsd:element> 901 </xsd:element>

890
902

891 <xsd:element name="marker" > 903 <xsd:element name="marker" >

892 <xsd:complexType> 904 <xsd:complexType>

893 <xsd:complexContent> 905 <xsd:complexContent>

894 <xsd:extension base="markerreq"> 906 <xsd:extension base="markerreq">

895 <xsd:attributeGroup ref="name"/> 907 <xsd:attributeGroup ref="name"/>

896 </xsd:extension> 908 </xsd:extension>

897 </xsd:complexContent> 909 </xsd:complexContent>

898 </xsd:complexType> 910 </xsd:complexType>

899 </xsd:element> 911 </xsd:element>

900
912

901 <xsd:element name="foreign" type="anyOther" /> 913 <xsd:element name="foreign" type="anyOther" />

902
914

903 <xsd:annotation> 915 <xsd:annotation>

904 <xsd:documentation> 916 <xsd:documentation>

905 ===================================================================== 917 =====================================================================

906
918

907 HTML elements 919 HTML elements

908 Comment: Many elements are drawn directly from HTML 4.0 920 Comment: Many elements are drawn directly from HTML 4.0

909 Pattern: Reuse Document Types (partial) 921 Pattern: Reuse Document Types (partial)

910 Reference: http://www.xmlpatterns.com/ReuseDocumentTypesMain.shtml 922 Reference: http://www.xmlpatterns.com/ReuseDocumentTypesMain.shtml

911
923

912 ===================================================================== 924 =====================================================================

913 </xsd:documentation> 925 </xsd:documentation>

914 </xsd:annotation> 926 </xsd:annotation>

915
927

916 <xsd:element name="div" type="blocksreq" /> 928 <xsd:element name="div" type="blocksreq" />

917
929

918 <xsd:element name="p" type="inline" /> 930 <xsd:element name="p" type="inline" />

919
931

920 <xsd:element name="li" > 932 <xsd:element name="li" >

921 <xsd:complexType mixed="true"> 933 <xsd:complexType mixed="true">

922 <xsd:choice minOccurs="0" maxOccurs="unbounded" > 934 <xsd:choice minOccurs="0" maxOccurs="unbounded" >

923 <xsd:group ref="InlineCM" /> 935 <xsd:group ref="InlineCM" />

924 <xsd:element ref="ul" /> 936 <xsd:element ref="ul" />

925 <xsd:element ref="ol" /> 937 <xsd:element ref="ol" />

926 <xsd:element ref="p" /> 938 <xsd:element ref="p" />

927 </xsd:choice> 939 </xsd:choice>

928 <xsd:attributeGroup ref="optvalue"/> 940 <xsd:attributeGroup ref="optvalue"/>

929 <xsd:attributeGroup ref="coreopt"/> 941 <xsd:attributeGroup ref="coreopt"/>

930 </xsd:complexType> 942 </xsd:complexType>

931 </xsd:element> 943 </xsd:element>

932
944

933 <xsd:element name="span" type="inline" /> 945 <xsd:element name="span" type="inline" />

934
946

935 <xsd:element name="b" type="inline" /> 947 <xsd:element name="b" type="inline" />

936
948

937 <xsd:element name="i" type="inline" /> 949 <xsd:element name="i" type="inline" />

938
950

939 <xsd:element name="a" > 951 <xsd:element name="a" >

940 <xsd:complexType mixed="true"> 952 <xsd:complexType mixed="true">

941 <xsd:complexContent> 953 <xsd:complexContent>

942 <xsd:extension base="inline"> 954 <xsd:extension base="inline">

943 <xsd:attributeGroup ref="link"/> 955 <xsd:attributeGroup ref="link"/>

944 <xsd:attribute name="target" type="xsd:string"/> 956 <xsd:attribute name="target" type="xsd:string"/>

945 </xsd:extension> 957 </xsd:extension>

946 </xsd:complexContent> 958 </xsd:complexContent>

947 </xsd:complexType> 959 </xsd:complexType>

948 </xsd:element> 960 </xsd:element>

949
961

950 <xsd:element name="img" > 962 <xsd:element name="img" >

951 <xsd:complexType> 963 <xsd:complexType>

952 <xsd:complexContent> 964 <xsd:complexContent>

953 <xsd:extension base="markeropt"> 965 <xsd:extension base="markeropt">

954 <xsd:attribute name="src" type="xsd:anyURI" use="required"/> 966 <xsd:attribute name="src" type="xsd:anyURI" use="required"/>

955 <xsd:attribute name="alt" type="xsd:string"/> 967 <xsd:attribute name="alt" type="xsd:string"/>

956 <xsd:attribute name="width" type="xsd:integer"/> 968 <xsd:attribute name="width" type="xsd:integer"/>

957 <xsd:attribute name="height" type="xsd:integer"/> 969 <xsd:attribute name="height" type="xsd:integer"/>

958 </xsd:extension> 970 </xsd:extension>

959 </xsd:complexContent> 971 </xsd:complexContent>

960 </xsd:complexType> 972 </xsd:complexType>

961 </xsd:element> 973 </xsd:element>

962
974

963 <xsd:complexType name="listItems" > 975 <xsd:complexType name="listItems" >

964 <xsd:sequence > 976 <xsd:sequence >

965 <xsd:element ref="li" minOccurs="1" maxOccurs="unbounded" /> 977 <xsd:element ref="li" minOccurs="1" maxOccurs="unbounded" />

966 </xsd:sequence> 978 </xsd:sequence>

967 <xsd:attributeGroup ref="corereq"/> 979 <xsd:attributeGroup ref="corereq"/>

968 </xsd:complexType> 980 </xsd:complexType>

969
981

970 <xsd:element name="ul" type="listItems" /> 982 <xsd:element name="ul" type="listItems" />

971
983

972 <xsd:element name="ol" type="listItems" /> 984 <xsd:element name="ol" type="listItems" />

973
985

974 <xsd:element name="table" > 986 <xsd:element name="table" >

975 <xsd:complexType > 987 <xsd:complexType >

976 <xsd:sequence > 988 <xsd:sequence >

977 <xsd:element ref="tr" minOccurs="1" maxOccurs="unbounded" /> 989 <xsd:element ref="tr" minOccurs="1" maxOccurs="unbounded" />

978 </xsd:sequence> 990 </xsd:sequence>

979 <xsd:attributeGroup ref="corereq"/> 991 <xsd:attributeGroup ref="corereq"/>

980 <xsd:attribute name="width" type="xsd:integer"/> 992 <xsd:attribute name="width" type="xsd:integer"/>

981 <xsd:attribute name="border" type="xsd:integer"/> 993 <xsd:attribute name="border" type="xsd:integer"/>

982 <xsd:attribute name="cellspacing" type="xsd:integer"/> 994 <xsd:attribute name="cellspacing" type="xsd:integer"/>

983 <xsd:attribute name="cellpadding" type="xsd:integer"/> 995 <xsd:attribute name="cellpadding" type="xsd:integer"/>

984 </xsd:complexType> 996 </xsd:complexType>

985 </xsd:element> 997 </xsd:element>

986
998

987 <xsd:element name="tr" > 999 <xsd:element name="tr" >

988 <xsd:complexType > 1000 <xsd:complexType >

989 <xsd:choice minOccurs="1" maxOccurs="unbounded" > 1001 <xsd:choice minOccurs="1" maxOccurs="unbounded" >

990 <xsd:element ref="th" /> 1002 <xsd:element ref="th" />

991 <xsd:element ref="td" /> 1003 <xsd:element ref="td" />

992 </xsd:choice> 1004 </xsd:choice>

993 <xsd:attributeGroup ref="HTMLattrs"/> 1005 <xsd:attributeGroup ref="HTMLattrs"/>

994 <xsd:attributeGroup ref="idreq"/> 1006 <xsd:attributeGroup ref="idreq"/>

995 </xsd:complexType> 1007 </xsd:complexType>

996 </xsd:element> 1008 </xsd:element>

997
1009

998 <xsd:element name="th" > 1010 <xsd:element name="th" >

999 <xsd:complexType mixed="true"> 1011 <xsd:complexType mixed="true">

1000 <xsd:complexContent> 1012 <xsd:complexContent>

1001 <xsd:extension base="inline"> 1013 <xsd:extension base="inline">

1002 <xsd:attributeGroup ref="cellattrs"/> 1014 <xsd:attributeGroup ref="cellattrs"/>

1003 </xsd:extension> 1015 </xsd:extension>

1004 </xsd:complexContent> 1016 </xsd:complexContent>

1005 </xsd:complexType> 1017 </xsd:complexType>

1006 </xsd:element> 1018 </xsd:element>

1007
1019

1008 <xsd:element name="td" > 1020 <xsd:element name="td" >

1009 <xsd:complexType mixed="true"> 1021 <xsd:complexType mixed="true">

1010 <xsd:complexContent> 1022 <xsd:complexContent>

1011 <xsd:extension base="inline"> 1023 <xsd:extension base="inline">

1012 <xsd:attributeGroup ref="cellattrs"/> 1024 <xsd:attributeGroup ref="cellattrs"/>

1013 </xsd:extension> 1025 </xsd:extension>

1014 </xsd:complexContent> 1026 </xsd:complexContent>

1015 </xsd:complexType> 1027 </xsd:complexType>

1016 </xsd:element> 1028 </xsd:element>

1017
1029