<?xml version="1.0" encoding="UTF-8"?>
<!-- AB- This is a schema for the representation of the general structure of regulations. It is not 
	 jurisdiction-specific. The schema is intended to markup the parts of a regulation that can be referenced. 
-->
<xsd:schema xmlns="http://www.metalex.nl/latest" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://www.metalex.nl/latest" elementFormDefault="unqualified" attributeFormDefault="unqualified">
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Access to xml:lang</xsd:documentation>
		</xsd:annotation>
	</xsd:import>
	<xsd:include schemaLocation="metalexRef.xsd"/>
	<xsd:complexType name="SubPart">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Part of an article. Member, Sub etc.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="IndexDesignation">
				<xsd:annotation>
					<xsd:documentation>Articles are continuously numbered. Citation title of a regulation and article nummer thus uniquely identify part of a regulation (regardless of any division in parts).</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="Title" minOccurs="0"/>
			<xsd:choice>
				<xsd:element ref="SubPart" maxOccurs="unbounded"/>
				<xsd:sequence>
					<xsd:element ref="List"/>
					<xsd:element ref="Sentence" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:sequence>
					<xsd:element ref="Sentence" maxOccurs="unbounded"/>
					<xsd:choice minOccurs="0">
						<xsd:element ref="SubPart" maxOccurs="unbounded"/>
						<xsd:sequence>
							<xsd:element ref="List"/>
							<xsd:element ref="Sentence" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:choice>
				</xsd:sequence>
			</xsd:choice>
			<xsd:element ref="Annotation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="date-publication" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-enacted" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-repealed" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-effective" type="xsd:date" use="optional"/>
		<xsd:attribute name="id" type="xsd:ID" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="List">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A vertical, numbered list in a sentence whose sentence fragments are treated as subparts.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="SentenceFragment"/>
			<xsd:element ref="SentenceFragmentSubPart" maxOccurs="unbounded"/>
			<xsd:element ref="SentenceFragment" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="date-publication" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-enacted" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-repealed" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-effective" type="xsd:date" use="optional"/>
		<xsd:attribute name="id" type="xsd:ID" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="Article">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">A regulation consists of articles (optionally divided in parts).</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="IndexDesignation">
				<xsd:annotation>
					<xsd:documentation>Articles are continuously numbered. Citation title of a regulation and article nummer thus uniquely identify part of a regulation (regardless of any division in parts).</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="Title" minOccurs="0"/>
			<xsd:choice>
				<xsd:element ref="SubPart" maxOccurs="unbounded"/>
				<xsd:sequence>
					<xsd:element ref="List"/>
					<xsd:element ref="Sentence" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:sequence>
					<xsd:element ref="Sentence" maxOccurs="unbounded"/>
					<xsd:choice minOccurs="0">
						<xsd:element ref="SubPart" maxOccurs="unbounded"/>
						<xsd:sequence>
							<xsd:element ref="List"/>
							<xsd:element ref="Sentence" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:choice>
				</xsd:sequence>
			</xsd:choice>
			<xsd:element ref="Annotation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="date-publication" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-enacted" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-repealed" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-effective" type="xsd:date" use="optional"/>
		<xsd:attribute name="id" type="xsd:ID" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="SentenceFragmentSubPart">
		<xsd:sequence>
			<xsd:element ref="IndexDesignation"/>
			<xsd:choice>
				<xsd:element ref="SentenceFragment"/>
				<xsd:element ref="List"/>
			</xsd:choice>
		</xsd:sequence>
		<xsd:attribute name="date-publication" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-enacted" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-repealed" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-effective" type="xsd:date" use="optional"/>
		<xsd:attribute name="id" type="xsd:ID" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="IndexDesignation" mixed="true">
		<xsd:annotation>
			<xsd:documentation xml:lang="nl">A fixed identifier (name, rank; normative) for a part. </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent mixed="true">
			<xsd:restriction base="xsd:anyType">
				<xsd:sequence>
					<xsd:element ref="Category" minOccurs="0"/>
					<xsd:element ref="Index"/>
				</xsd:sequence>
				<xsd:attribute ref="xml:lang"/>
				<xsd:attribute name="date-publication" type="xsd:date" use="optional"/>
				<xsd:attribute name="date-enacted" type="xsd:date" use="optional"/>
				<xsd:attribute name="date-repealed" type="xsd:date" use="optional"/>
				<xsd:attribute name="date-effective" type="xsd:date" use="optional"/>
				<xsd:anyAttribute namespace="##other" processContents="lax"/>
			</xsd:restriction>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="Part">
		<xsd:annotation>
			<xsd:documentation>A document part that contains a number of articles.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element ref="IndexDesignation"/>
			<xsd:element ref="Title" minOccurs="0"/>
			<xsd:choice>
				<xsd:element ref="Part" maxOccurs="unbounded"/>
				<xsd:element ref="Article" maxOccurs="unbounded"/>
			</xsd:choice>
			<xsd:element ref="Annotation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="date-publication" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-enacted" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-repealed" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-effective" type="xsd:date" use="optional"/>
		<xsd:attribute name="id" type="xsd:ID" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="Regulation">
		<xsd:sequence>
			<xsd:element ref="CitationDesignation" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Normative AR, but not always available.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="Introduction" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Normative AR and grondwet, but not always available (e.g. BW).</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:choice>
				<xsd:element ref="Article" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation>(AR) A single article is designated 'enig artikel'.</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element ref="Part" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">Chapter, paragraph, Title, Part, etc. (normative AR)</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:choice>
			<xsd:element ref="Conclusion" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Normative in constitution for law and royal decree (KB).</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="Appendix" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Annotation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="date-publication" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-enacted" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-repealed" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-version" type="xsd:date" use="optional"/>
		<xsd:attribute name="date-effective" type="xsd:date" use="optional"/>
		<xsd:attribute name="id" type="xsd:ID" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:element name="Sentence" type="Text"/>
	<xsd:element name="Title" type="Text"/>
	<xsd:element name="IndexDesignation" type="IndexDesignation"/>
	<xsd:element name="SentenceFragment" type="Text"/>
	<xsd:element name="Part" type="Part"/>
	<xsd:element name="SentenceFragmentSubPart" type="SentenceFragmentSubPart"/>
	<xsd:element name="List" type="List"/>
	<xsd:element name="Article" type="Article"/>
	<xsd:element name="SubPart" type="SubPart"/>
	<xsd:element name="CitationDesignation" type="Text"/>
	<xsd:element name="Introduction" type="Text"/>
	<xsd:element name="Conclusion" type="Text"/>
	<xsd:element name="Regulation" type="Regulation">
		<xsd:annotation>
			<xsd:documentation xml:lang="nl">A written decision from a public body containing general prescriptions in the form of articles.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="Appendix" type="Text"/>
</xsd:schema>

