<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:digst:samtykke:samtykke:2025-01"
    targetNamespace="urn:digst:samtykke:samtykke:2025-01"
    xmlns:sdt="urn:digst:samtykke:samtykkedatatyper:2025-01"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
    <xs:import namespace="urn:digst:samtykke:samtykkedatatyper:2025-01" schemaLocation="SamtykkeDatatyper.xsd"/>
    <xs:element name="Samtykke">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="SamtykkeUUID" type="sdt:UuidType">
                    <xs:annotation>
                        <xs:documentation>Unik offentlig nøgle for samtykket</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:choice>
                    <xs:element ref="Afgivet"/>
                    <xs:element ref="Afvist"/>
                </xs:choice>
                <xs:element name="BrugervendtUdsagn" minOccurs="0">
                    <xs:annotation>
                        <xs:documentation> Dette felt bruges, hvis der er flere samtykker inden for samme samtykkegruppe til at differentiere mellem, hvad det enkelte samtykke omhandler. Dette kunne f.eks. være information om den specifikke pårørende, som må kontaktes, hvis samtykkegruppen omhandler kontakt af pårørende. Det brugervendte udsagn eksisterer i kontekst af udsagnet fra samtykkegruppen, og kan derfor ikke stå alene. </xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Overskrift" type="sdt:BegraensetTekstType">
                                <xs:annotation>
                                    <xs:documentation>Overskrift for det brugervendte udsagn</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element name="Indhold" type="sdt:HtmlTekstType" minOccurs="0">
                                <xs:annotation>
                                    <xs:documentation>HTML indhold for det brugervendte udsagn</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="MaskinlaesbartSamtykke" minOccurs="0">
                    <xs:annotation>
                        <xs:documentation> En maskinlæsbar version af samtykket. Digitalt Samtykke forholder sig ikke til indholdet af denne. Det er op til leverandøren at sikre sig, at samtykketypen kan identificeres uden tvetydighed. </xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:any namespace="##other" processContents="skip"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Afgivet">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation> Bruges, når samtykket er afgivet. </xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="GyldigtTil" type="xs:dateTime" minOccurs="0" maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation> Tidspunktet, hvorefter samtykket ikke længere er gældende. Hvis tidszone ikke er angivet antages det, at tiden er angivet i UTC. </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="Afvist">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation> Bruges, når samtykket blev afvist. </xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="Afvisningsdato" type="xs:dateTime">
                    <xs:annotation>
                        <xs:documentation> Tidspunktet, hvor samtykket blev afvist. Bør være det samme som besvarelsestidspunktet angivet på Samtykkeerklæringen. Hvis tidszone ikke er angivet antages det, at tiden er angivet i UTC. </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>