<?xml version="1.0" encoding="UTF-8"?>
        <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
            <xs:element name="ZorgTTP">
                <xs:complexType>
                    <xs:choice>
                        <xs:element name="PVM">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="Header" minOccurs="0">
                                        <xs:complexType>
                                            <xs:sequence>
                   								<xs:element name="destination" type="xs:normalizedString" minOccurs="0"/>
                   								<xs:element name="providerID" type="xs:normalizedString" minOccurs="0"/>
                   								<xs:element name="inputType" type="xs:normalizedString" minOccurs="0"/>
												<xs:element name="info" type="xs:normalizedString" minOccurs="0"/>
                                            </xs:sequence>
                                            <xs:anyAttribute processContents="skip" />
                                        </xs:complexType>
                                    </xs:element>
                                    <xs:element name="Record" type="InputRecord" maxOccurs="unbounded">
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
            <xs:group name="standardSourceValues">
                <xs:sequence>
                    <xs:element name="BSN" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="Birthdate" minOccurs="0">
                        <xs:complexType>
                            <xs:simpleContent>
                                <xs:extension base="xs:normalizedString">
                                    <xs:attribute name="pattern" type="xs:normalizedString" use="optional"/>
                                </xs:extension>
                            </xs:simpleContent>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Name" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="Initials" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="Firstname" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="Gender" minOccurs="0">
                        <xs:simpleType>
                            <xs:restriction base="xs:token">
                                <xs:pattern value="([VvFf2])|([Mm1])|.*"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name="Address" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="City" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="Postalcode" type="xs:normalizedString" minOccurs="0"/>
                </xs:sequence>
            </xs:group>
            <xs:group name="vraag">
                <xs:sequence>
                    <xs:element name="vraagnummer" type="xs:int" minOccurs="0"/>
                    <xs:element name="antwoord" type="xs:normalizedString" minOccurs="0"/>
                </xs:sequence>
            </xs:group>
            <xs:group name="behandeling">
                <xs:sequence>
                    <xs:element name="diagnose" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="behandeldatum" type="xs:date" minOccurs="0"/>
                    <xs:element name="followupdatum" type="xs:date" minOccurs="0"/>
                </xs:sequence>
            </xs:group>
            <xs:group name="patient">
                <xs:sequence>
                    <xs:element name="geboortejaar" type="xs:int" minOccurs="0"/>
                    <xs:element name="geslacht" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="overlijdensdatum" type="xs:normalizedString" minOccurs="0"/>
                </xs:sequence>
            </xs:group>
            <xs:group name="QRNS">
                <xs:sequence>
			        <xs:element name="leverancier_centrumcode" type="xs:normalizedString" minOccurs="0"/>
			        <xs:element name="berichttype" type="xs:normalizedString" minOccurs="0"/>
			        <xs:element name="berichtversie" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="leverdatum" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="aanmaakdatum" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="software_naam" type="xs:normalizedString" minOccurs="0"/>
                    <xs:element name="software_versie" type="xs:normalizedString" minOccurs="0"/>
                </xs:sequence>
            </xs:group>
            <xs:complexType name="BaseRecord">
                <xs:attribute name="type" type="xs:token" use="optional"/>
            </xs:complexType>
             <xs:complexType name="InputRecord">
                <xs:complexContent>
                    <xs:extension base="BaseRecord">
                        <xs:sequence>
                           <xs:group ref="standardSourceValues"/>
                           <xs:element name="sourceValue" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:simpleContent>
                                        <xs:extension base="xs:normalizedString">
                                            <xs:attribute name="label" use="required">
                                                <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                        <xs:enumeration value="SHA_B"/>
                                                        <xs:enumeration value="SHA_C"/>
                                                        <xs:enumeration value="SHA_NGGV"/>
                                                        <xs:enumeration value="SHA_NGG"/>
                                                        <xs:enumeration value="SHA_sNGGV"/>
                                                        <xs:enumeration value="SHA_sNGG"/>
                                                        <xs:enumeration value="SHA_RGG"/>
                                                        <xs:enumeration value="SHA_MRN"/>
                                                        <xs:enumeration value="SHA_GG"/>
                                                        <xs:enumeration value="SHA_REFKEY"/>
                                                        <xs:enumeration value="mrn"/>
                                                        <xs:enumeration value="huisnummer"/>
                                                        <xs:enumeration value="huisnummertoevoeging"/>
                                                        <xs:enumeration value="ref"/>
                                                    </xs:restriction>
                                                </xs:simpleType>
                                            </xs:attribute>
                                        </xs:extension>
                                    </xs:simpleContent>
                                </xs:complexType>
                           </xs:element>
                           <xs:element name="Data" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:sequence>
				                           <xs:element name="Tres" minOccurs="0" maxOccurs="unbounded">
				                                <xs:complexType>
				                                    <xs:simpleContent>
				                                        <xs:extension base="xs:normalizedString">
				                                            <xs:attribute name="label" use="required" />
				                                            <xs:attribute name="value" use="required" />
				                                        </xs:extension>
				                                    </xs:simpleContent>
				                                </xs:complexType>
				                           </xs:element>
				                           <xs:element name="QRNS" minOccurs="0" maxOccurs="unbounded">
				                                <xs:complexType>
				                                    <xs:sequence>
											               <xs:group ref="QRNS"/>
								                           <xs:element name="patient" minOccurs="0" maxOccurs="unbounded">
								                                <xs:complexType>
								                                    <xs:sequence>
											                            <xs:group ref="patient"/>
											                            <xs:element name="behandeling" minOccurs="0" maxOccurs="unbounded">
											                                <xs:complexType>
											                                    <xs:sequence>
														                            <xs:group ref="behandeling"/>
														                            <xs:element name="vraag" minOccurs="0" maxOccurs="unbounded">
														                                <xs:complexType>
														                                    <xs:sequence>
																	                            <xs:group ref="vraag"/>
														                                    </xs:sequence>
														                                </xs:complexType>
														                             </xs:element>
											                                    </xs:sequence>
											                                </xs:complexType>
											                             </xs:element>
								                                    </xs:sequence>
								                                </xs:complexType>
								                            </xs:element>
				                                    </xs:sequence>
				                                </xs:complexType>
				                            </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                       </xs:sequence>
                       <xs:attribute name="sourceRef" type="xs:normalizedString" use="optional"/>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
        </xs:schema>