无效的 XML 元素名称,而它正是预期的名称

问题描述 投票:0回答:1

我正在尝试根据 XSD 验证 XML 文档,但我似乎无法解决以下错误:

Element name 'Elektriciteit' is invalid.

One of the following is expected:
 - VloeibareBiobrandstof
 - GasvormigeBiobrandstof
 - Elektriciteit
 - GasvormigeHernieuwbareBrandstof

Error indicated by:
 {https://www.emissieautoriteit.nl/rev}
with code:xml(cvc-complex-type.2.4.a)

XSD如下:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
    version="4.4.0"
    targetNamespace="https://www.emissieautoriteit.nl/rev"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns="https://www.emissieautoriteit.nl/rev"
    >

<xs:element name="Inboekingen" type="Inboekingen">
    <xs:unique name="AdministratienummerConstraint">        
        <xs:selector xpath="*"/>
        <xs:field xpath="Administratienummer"/>
    </xs:unique>
    <xs:unique name="NummerBewijsVanDuurzaamheidConstraint">
        <xs:selector xpath="*"/>
        <xs:field xpath="NummerBewijsVanDuurzaamheid"/>
    </xs:unique>
</xs:element>

<xs:complexType name="Inboekingen">
    <xs:choice maxOccurs="unbounded">
        <xs:element name="VloeibareBiobrandstof" type="VloeibareBiobrandstof"/>
        <xs:element name="GasvormigeBiobrandstof" type="GasvormigeBiobrandstof"/>
        <xs:element name="Elektriciteit" type="Elektriciteit"/>
        <xs:element name="GasvormigeHernieuwbareBrandstof" type="GasvormigeHernieuwbareBrandstof"/>
    </xs:choice>
    <xs:attribute name="Versie" use="required" type="Versie"/>
</xs:complexType>

<xs:complexType name="VloeibareBiobrandstof">
    <xs:sequence>
        <xs:element name="Administratienummer" type="Tekstveld100"/>
        <xs:element name="BegindatumLevering" minOccurs="0" type="Datum"/>
        <xs:element name="EinddatumLevering" type="Datum"/>
        <xs:element name="SoortBiobrandstof" type="Tekstveld50"/>
        <xs:element name="Bestemming" type="Tekstveld50"/>
        <xs:element name="TypeLevering" type="TypeLevering"/>
        <xs:element name="Locatie" type="Tekstveld50"/>
        <xs:element name="Duurzaamheidssysteem" minOccurs="0" type="Tekstveld50"/>
        <xs:element name="NummerBewijsVanDuurzaamheid" minOccurs="0" type="Tekstveld100"/>
        <xs:element name="SerienummerGvO" minOccurs="0" type="SerienummerGvO"/>
        <xs:element name="Hoeveelheid" type="Hoeveelheid"/>
        <xs:element name="OndersteVerbrandingswaarde" nillable="true" type="Verbrandingswaarde"/>
        <xs:element name="Biocomponent" nillable="true" type="Biocomponent" minOccurs="0"/>
        <xs:choice>
            <xs:element name="GrondstofEenheidPercentage" type="GrondstofEenheidPercentage"/>
            <xs:element name="GrondstofEenheidGJ" type="GrondstofEenheidGJ"/>
        </xs:choice>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="GasvormigeBiobrandstof">
    <xs:sequence>
        <xs:element name="Administratienummer" type="Tekstveld50"/>
        <xs:element name="BegindatumLevering" type="Datum"/> <!-- De BegindatumLevering mag gelijk zijn aan de EinddatumLevering. -->
        <xs:element name="EinddatumLevering" type="Datum"/>
        <xs:element name="Bestemming" type="Tekstveld50"/> <!-- Raadpleeg de referentiegegevens in het Register Energie voor Vervoer voor een overzicht van de toegestane waarden. -->
        <xs:element name="TypeGasLevering" type="TypeGasLevering"/> <!-- Gastransportnet of DirecteLijn -->
        <xs:element name="SerienummerGvO" type="SerienummerGvO"/> <!-- Er dient in het systeem een GvO opgevoerd te zijn met dit serienummer -->
        <xs:element name="GrondstofPercentage" maxOccurs="unbounded" type="GrondstofPercentage"/>
        <xs:element name="Aansluiting" maxOccurs="unbounded" type="Aansluiting"/> <!-- De opgenomen waarde voor het veld Aansluiting dient door de rekeningbevoegde te zijn opgevoerd  bij de rekening. De waarde dient exact overeen te komen met een naam van een bij de rekening opgevoerde aansluiting. --> 
    </xs:sequence>
</xs:complexType>

<xs:complexType name="Elektriciteit">
    <xs:sequence>
        <xs:element name="Administratienummer" type="Tekstveld50"/>
        <xs:element name="BegindatumLevering" type="Datum"/> <!-- De BegindatumLevering mag gelijk zijn aan de EinddatumLevering. -->
        <xs:element name="EinddatumLevering" type="Datum"/>
        <xs:element name="Bestemming" type="Tekstveld50"/> <!-- Raadpleeg de referentiegegevens in het Register Energie voor Vervoer voor een overzicht van de toegestane waarden. -->
        <xs:element name="TypeElektriciteitsLevering" type="TypeElektriciteitsLevering"/> <!-- OpwekEigenLocatie, Elektriciteitsnet of DirecteLijn -->
        <xs:element name="SerienummerGvO" minOccurs="0" type="SerienummerGvoElektriciteit"/> <!-- Enkel van toepassing in geval TypeElektriciteitsLevering "DirecteLijn" is. Er dient in het systeem een GvO opgevoerd te zijn met dit serienummer -->
        <xs:element name="Aansluiting" maxOccurs="unbounded" type="Aansluiting"/>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="GasvormigeHernieuwbareBrandstof">
    <xs:sequence>
        <xs:element name="Administratienummer" type="Tekstveld100"/> <!-- Anders dan bij een handmatige inboeking is het administratienummer bij import verplicht. Reden hiervoor is dat indien de import van inboekingen op inhoudelijke validaties mislukt, dit nummer gebruikt kan worden om de inboeking te vinden waar de fout optreedt. -->   
        <xs:element name="BegindatumLevering" type="Datum"/>
        <xs:element name="EinddatumLevering" type="Datum"/>
        <xs:element name="SoortGasvormigeHernieuwbareBrandstof" type="Tekstveld50"/> <!-- Raadpleeg de referentiegegevens in het Register Energie voor Vervoer voor een overzicht van de toegestane waarden. -->
        <xs:element name="Bestemming" type="Tekstveld50"/> <!-- Raadpleeg de referentiegegevens in het Register Energie voor Vervoer voor een overzicht van de toegestane waarden. -->  
        <xs:element name="Locatie" type="Tekstveld50"/> <!-- De opgenomen waarde voor het veld Locatie dient door de rekeningbevoegde zijn opgevoerd  bij de rekening. De waarde dient exact overeen te komen met een naam van een bij de rekening opgevoerde locatie. --> 
        <xs:element name="Hoeveelheid" type="Hoeveelheid"/> <!-- Dit is de grondslag voor de berekening van het aantal HBE's. De verwachte eenheid is afhankelijk van de gekozen brandstof. -->
        <xs:element name="SerienummerGvO" type="SerienummerGvOWaterstof"/> <!-- Indien de brandstof een GvO vereist, moet een GvO opgevoerd worden waarvan het serienummer in het systeem is opgevoerd of geimporteerd-->
    </xs:sequence>
</xs:complexType>

<!-- Definitie van de overige complexTypes -->
<xs:complexType name="GrondstofEenheidPercentage">
    <xs:sequence>
        <xs:element name="GrondstofPercentage" maxOccurs="unbounded" type="GrondstofPercentage"/>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="GrondstofEenheidGJ">
    <xs:sequence>
        <xs:element name="GrondstofGJ" maxOccurs="unbounded" type="GrondstofGJ"/>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="GrondstofPercentage">
    <xs:sequence>
        <xs:element name="Grondstofnaam" type="Tekstveld50"/>
        <xs:element name="BijdrageAanLevering" type="BijdrageAanLevering"/><!-- Voor de inboeking dient de gesommeerde BijdrageAanLevering over alle grondstoffen 100 procent te zijn. -->
        <xs:element name="IngebruiknameProductieInstallatie" type="IngebruiknameProductieInstallatie"/><!-- Met dit attribuut geeft u aan of de productie installatie welke is gebruikt voor de verwerking van de grondstof in gebruik is genomen op "05-10-2015 of eerder" (voor6oktober2015), op "06-10-2015 t/m 31-12-2020" (vanaf6oktober2015), of "01-01-2021 of later" (vanaf1januari2021) -->
        <xs:element name="Broeikasgasemissie" type="Broeikasgasemissie"/> <!-- Aan de hand van de opgegeven Broeikasgasemissie en de voor het moment van inboeking (periode) geldende referentiewaarde wordt het broeikasgasemissiereductiepercentage berekend. Deze dient groter te zijn of gelijk aan het geldende minimale reductiepercentage. -->
        <xs:element name="LandVanHerkomst" type="LandVanHerkomst"/>
        <xs:element name="NummerVanDubbeltellingsverklaring" type="NummerVanDubbeltellingsverklaring"/> <!-- Door dit attribuut te vullen geeft u aan dat u de de grondstof dubbeltellend wilt claimen. De opgenomen waarde voor het veld NummerVanDubbeltellingsVerklaring dient door de rekeningbevoegde zijn opgevoerd bij de rekening. De waarde dient exact overeen te komen met een nummer van een bij de rekening opgevoerde dubbeltellingsverklaring. De betreffende dubbeltellingsverklaring dient, rekening houdend met de reeds in het Register opgevoerde inboekingen, voldoende energieinhoud te vertegenwoordigen voor de inboekingen die geimporteerd worden. -->
    </xs:sequence>
</xs:complexType>

<xs:complexType name="GrondstofGJ">
    <xs:sequence>
        <xs:element name="Grondstofnaam" type="Tekstveld50"/>
        <xs:element name="BijdrageAanLeveringGJ" type="BijdrageAanLeveringGJ"/> <!-- Voor de inboeking dient de gesommeerde BijdrageAanLevering over alle grondstoffen gelijk te zijn aan de energieinhoud van het hernieuwbare deel van de inboeking. -->
        <xs:element name="IngebruiknameProductieInstallatie" type="IngebruiknameProductieInstallatie"/><!-- Met dit attribuut geeft u aan of de productie installatie welke is gebruikt voor de verwerking van de grondstof in gebruik is genomen op "05-10-2015 of eerder" (voor6oktober2015), op "06-10-2015 t/m 31-12-2020" (vanaf6oktober2015), of "01-01-2021 of later" (vanaf1januari2021) -->
        <xs:element name="Broeikasgasemissie" type="Broeikasgasemissie"/><!-- Aan de hand van de opgegeven Broeikasgasemissie en de voor het moment van inboeking (periode) geldende referentiewaarde wordt het broeikasgasemissiereductiepercentage berekend. Deze dient groter te zijn of gelijk aan het geldende minimale reductiepercentage. -->
        <xs:element name="LandVanHerkomst" type="LandVanHerkomst"/>
        <xs:element name="NummerVanDubbeltellingsverklaring" type="NummerVanDubbeltellingsverklaring"/><!-- Door dit attribuut te vullen geeft u aan dat u de de grondstof dubbeltellend wilt claimen. De opgenomen waarde voor het veld NummerVanDubbeltellingsVerklaring dient door de rekeningbevoegde zijn opgevoerd bij de rekening. De waarde dient exact overeen te komen met een nummer van een bij de rekening opgevoerde dubbeltellingsverklaring. De betreffende dubbeltellingsverklaring dient, rekening houdend met de reeds in het Register opgevoerde inboekingen, voldoende energieinhoud te vertegenwoordigen voor de inboekingen die geimporteerd worden. -->
    </xs:sequence>
</xs:complexType>

<xs:complexType name="Aansluiting">
    <xs:sequence>
        <xs:element name="Aansluitingnaam" type="Tekstveld50"/>
        <xs:element name="Hoeveelheid" type="Hoeveelheid"/> <!-- Dit is bij Elektriciteit de grondslag voor de berekening van het aantal HBE's. De verwachte eenheid is kWh. Bij GasvormigeBiobrandstof geeft u de hoeveelheid op in kg. -->
        <xs:element name="Toelichting" type="MemoVeld"/>
    </xs:sequence>
</xs:complexType>

<!-- Definitie van overige simpleTypes -->
<xs:simpleType name="Verbrandingswaarde">
    <xs:restriction base ="xs:string">
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="Versie">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9].[0-9].[0-9]"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="Tekstveld50">
    <xs:restriction base="xs:string">
        <xs:maxLength value="50"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="Tekstveld100">
    <xs:restriction base="xs:string">
        <xs:maxLength value="100"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="MemoVeld">
    <xs:restriction base="xs:string">
        <xs:maxLength value="200"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="Datum"> <!-- Het formaat is: jjjj-mm-ddZ. -->
    <xs:restriction base="xs:date">
        <xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}[Z]"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="Hoeveelheid">
    <xs:restriction base="xs:long">
        <xs:minExclusive value="0"/>
        <xs:totalDigits value="13"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="SerienummerGvO">
    <xs:restriction base="xs:string">
        <xs:pattern value = "[0-9]{4}\.[0-9]{2}\.[0-9]{4}\.[0-9]{6}"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="SerienummerGvOWaterstof">
    <xs:restriction base="xs:string">
        <xs:pattern value = "H2.[0-9]{4}\.[0-9]{2}\.[0-9]{3}\.[0-9]{6}"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="SerienummerGvoElektriciteit">
    <xs:restriction base="xs:string">
        <xs:pattern value = "8716867999938[0-9]{17}"/> <!-- 8716867999938 is het EAN van CertiQ -->
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="Broeikasgasemissie">
    <xs:restriction base="xs:double">
        <xs:minExclusive value = "-100"/>
        <xs:maxInclusive value = "100"/>
        <xs:pattern value = "-?\d{0,3}(\.\d{1,2})?"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="BijdrageAanLevering">
    <xs:restriction base="xs:double">
        <xs:minExclusive value = "0"/>
        <xs:maxInclusive value = "100"/>
        <xs:pattern value = "\d{0,3}(\.\d{1,2})?"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="BijdrageAanLeveringGJ">
    <xs:restriction base="xs:double">
        <xs:minExclusive value = "0"/>
        <xs:pattern value = "\d{0,15}(\.\d{1,3})?"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="NummerVanDubbeltellingsverklaring">
    <xs:restriction base="Tekstveld50">
    </xs:restriction>
</xs:simpleType>

<!-- Definitie van simpleTypes met enumeration -->
<xs:simpleType name="IngebruiknameProductieInstallatie">
    <xs:restriction base="xs:string">
        <xs:enumeration value="voor6oktober2015"/> <!-- 05-10-2015 of eerder -->
        <xs:enumeration value="vanaf6oktober2015"/> <!--  06-10-2015 tot en met 31-12-2020 -->
        <xs:enumeration value="vanaf1januari2021"/> <!--  01-01-2021 of later -->
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="TypeGasLevering">
    <xs:restriction base="xs:string">
        <xs:enumeration value="Gastransportnet"/>
        <xs:enumeration value="DirecteLijn"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="Biocomponent">
    <xs:restriction base ="xs:string">
        <xs:enumeration value=""/>
        <xs:enumeration value="KleinerOfGelijkAan50Procent"/>
        <xs:enumeration value="GroterDan50Procent"/>
    </xs:restriction>
</xs:simpleType>

<!--
<xs:simpleType name="TypeGasLeveringGasvormigHernieuwbaar">
    <xs:restriction base="xs:string">
        <xs:enumeration value="???"/>
        <xs:enumeration value="???"/>
    </xs:restriction>
</xs:simpleType>
-->

<xs:simpleType name="TypeLevering">
    <xs:restriction base="xs:string">
        <xs:enumeration value="AanEenAGP"/>
        <xs:enumeration value="UitslagTotVerbruikAanVervoer"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="TypeElektriciteitsLevering">
    <xs:restriction base="xs:string">
        <xs:enumeration value="OpwekEigenLocatie"/>
        <xs:enumeration value="Elektriciteitsnet"/>
        <xs:enumeration value="DirecteLijn"/>
    </xs:restriction>
</xs:simpleType>

<xs:simpleType name="LandVanHerkomst">
    <xs:annotation>
        <xs:documentation>
            Dit zijn de 2 letter landcodes volgens ISO3166.
        </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
        <xs:enumeration value="AF"/> <!-- AFGHANISTAN -->
        <xs:enumeration value="AX"/> <!--  ALAND -->
        <xs:enumeration value="AL"/> <!-- ALBANIA -->
        <xs:enumeration value="DZ"/> <!-- ALGERIA -->
        <xs:enumeration value="AS"/> <!-- AMERICAN SAMOA -->
        <xs:enumeration value="AD"/> <!-- ANDORRA -->
        <xs:enumeration value="AO"/> <!-- ANGOLA -->
        <xs:enumeration value="AI"/> <!-- ANGUILLA -->
        <xs:enumeration value="AQ"/> <!-- ANTARCTICA -->
        <xs:enumeration value="AG"/> <!-- ANTIGUA AND BARBUDA -->
        <xs:enumeration value="AR"/> <!-- ARGENTINA -->
        <xs:enumeration value="AM"/> <!-- ARMENIA -->
        <xs:enumeration value="AW"/> <!-- ARUBA -->
        <xs:enumeration value="AU"/> <!-- AUSTRALIA -->
        <xs:enumeration value="AT"/> <!-- AUSTRIA -->
        <xs:enumeration value="AZ"/> <!-- AZERBAIJAN -->
        <xs:enumeration value="BS"/> <!-- BAHAMAS -->
        <xs:enumeration value="BH"/> <!-- BAHREIN -->
        <xs:enumeration value="BD"/> <!-- BANGLADESH -->
        <xs:enumeration value="BB"/> <!-- BARBADOS -->
        <xs:enumeration value="BY"/> <!-- BELARUS -->
        <xs:enumeration value="BE"/> <!-- BELGIUM -->
        <xs:enumeration value="BZ"/> <!-- BELIZE -->
        <xs:enumeration value="BJ"/> <!-- BENIN -->
        <xs:enumeration value="BM"/> <!-- BERMUDA -->
        <xs:enumeration value="BT"/> <!-- BHUTAN -->
        <xs:enumeration value="BO"/> <!-- BOLIVIA -->
        <xs:enumeration value="BQ"/> <!-- BONAIRE SINT EUSTATIUS AND SABA -->
        <xs:enumeration value="BA"/> <!-- BOSNIA AND HERZEGOVINA -->
        <xs:enumeration value="BW"/> <!-- BOTSWANA -->
        <xs:enumeration value="BV"/> <!-- BOUVET ISLAND -->
        <xs:enumeration value="BR"/> <!-- BRAZIL -->
        <xs:enumeration value="IO"/> <!-- BRITISH INDIAN OCEAN TERRITORY -->
        <xs:enumeration value="BN"/> <!-- BRUNEI -->
        <xs:enumeration value="BG"/> <!-- BULGARIA -->
        <xs:enumeration value="BF"/> <!-- BURKINA FASO -->
        <xs:enumeration value="BI"/> <!-- BURUNDI -->
        <xs:enumeration value="KH"/> <!-- CAMBODIA -->
        <xs:enumeration value="CM"/> <!-- CAMEROON -->
        <xs:enumeration value="CA"/> <!-- CANADA -->
        <xs:enumeration value="CV"/> <!-- CAPE VERDE -->
        <xs:enumeration value="KY"/> <!-- CAYMAN ISLANDS -->
        <xs:enumeration value="CF"/> <!-- CENTRAL AFRICAN REPUBLIC -->
        <xs:enumeration value="TD"/> <!-- CHAD -->
        <xs:enumeration value="CL"/> <!-- CHILE -->
        <xs:enumeration value="CN"/> <!-- CHINA -->
        <xs:enumeration value="CX"/> <!-- CHRISTMAS ISLAND -->
        <xs:enumeration value="CC"/> <!-- COCOS ISLANDS -->
        <xs:enumeration value="CO"/> <!-- COLOMBIA -->
        <xs:enumeration value="KM"/> <!-- COMOROS -->
        <xs:enumeration value="CG"/> <!-- REPUBLIC OF THE CONGO -->
        <xs:enumeration value="CD"/> <!-- DEMOCRATIC REPUBLIC OF THE CONGO -->
        <xs:enumeration value="CK"/> <!-- COOK ISLANDS -->
        <xs:enumeration value="CR"/> <!-- COSTA RICA -->
        <xs:enumeration value="CI"/> <!-- IVORY COAST -->
        <xs:enumeration value="HR"/> <!-- CROATIA -->
        <xs:enumeration value="CU"/> <!-- CUBA -->
        <xs:enumeration value="CW"/> <!-- CURACAO -->
        <xs:enumeration value="CY"/> <!-- CYPRUS -->
        <xs:enumeration value="CZ"/> <!-- CZECH REPUBLIC -->
        <xs:enumeration value="DK"/> <!-- DENMARK -->
        <xs:enumeration value="DJ"/> <!-- DJIBOUTI -->
        <xs:enumeration value="DM"/> <!-- DOMINICA -->
        <xs:enumeration value="DO"/> <!-- DOMINICAN REPUBLIC -->
        <xs:enumeration value="EC"/> <!-- ECUADOR -->
        <xs:enumeration value="EG"/> <!-- EGYPT -->
        <xs:enumeration value="SV"/> <!-- EL SALVADOR -->
        <xs:enumeration value="GQ"/> <!-- EQUATORIAL GUINEA -->
        <xs:enumeration value="ER"/> <!-- ERITREA -->
        <xs:enumeration value="EE"/> <!-- ESTONIA -->
        <xs:enumeration value="ET"/> <!-- ETHIOPIA -->
        <xs:enumeration value="FK"/> <!-- FALKLAND ISLANDS -->
        <xs:enumeration value="FO"/> <!-- FAROE ISLANDS -->
        <xs:enumeration value="FJ"/> <!-- FIJI -->
        <xs:enumeration value="FI"/> <!-- FINLAND -->
        <xs:enumeration value="FR"/> <!-- FRANCE -->
        <xs:enumeration value="GF"/> <!-- FRENCH GUIANA -->
        <xs:enumeration value="PF"/> <!-- FRENCH POLYNESIA -->
        <xs:enumeration value="TF"/> <!-- FRENCH SOUTHERN TERRITORIES -->
        <xs:enumeration value="GA"/> <!-- GABON -->
        <xs:enumeration value="GM"/> <!-- GAMBIA -->
        <xs:enumeration value="GE"/> <!-- GEORGIA -->
        <xs:enumeration value="DE"/> <!-- GERMANY -->
        <xs:enumeration value="GH"/> <!-- GHANA -->
        <xs:enumeration value="GI"/> <!-- GIBRALTAR -->
        <xs:enumeration value="GR"/> <!-- GREECE -->
        <xs:enumeration value="GL"/> <!-- GREENLAND -->
        <xs:enumeration value="GD"/> <!-- GRENADA -->
        <xs:enumeration value="GP"/> <!-- GUADELOUPE -->
        <xs:enumeration value="GU"/> <!-- GUAM -->
        <xs:enumeration value="GT"/> <!-- GUATEMALA -->
        <xs:enumeration value="GG"/> <!-- GREENLAND -->
        <xs:enumeration value="GN"/> <!-- GUINEA -->
        <xs:enumeration value="GW"/> <!-- GUINEA BISSAU -->
        <xs:enumeration value="GY"/> <!-- GUYANA -->
        <xs:enumeration value="HT"/> <!-- HAITI -->
        <xs:enumeration value="HM"/> <!-- GREENLAND -->
        <xs:enumeration value="VA"/> <!-- HOLY SEE VATICAN CITY -->
        <xs:enumeration value="HN"/> <!-- HONDURAS -->
        <xs:enumeration value="HK"/> <!-- HONG KONG -->
        <xs:enumeration value="HU"/> <!-- HUNGARY -->
        <xs:enumeration value="IS"/> <!-- ICELAND -->
        <xs:enumeration value="IN"/> <!-- INDIA -->
        <xs:enumeration value="ID"/> <!-- INDONESIA -->
        <xs:enumeration value="IR"/> <!-- IRAN -->
        <xs:enumeration value="IQ"/> <!-- IRAQ -->
        <xs:enumeration value="IE"/> <!-- IRELAND -->
        <xs:enumeration value="IM"/> <!-- ISLE OF MAN -->
        <xs:enumeration value="IL"/> <!-- ISRAEL -->
        <xs:enumeration value="IT"/> <!-- ITALY -->
        <xs:enumeration value="JM"/> <!-- JAMAICA -->
        <xs:enumeration value="JP"/> <!-- JAPAN -->
        <xs:enumeration value="JE"/> <!-- JERSEY -->
        <xs:enumeration value="JO"/> <!-- JORDAN -->
        <xs:enumeration value="KZ"/> <!-- KAZAKHSTAN -->
        <xs:enumeration value="KE"/> <!-- KENYA -->
        <xs:enumeration value="KI"/> <!-- KIRIBATI -->
        <xs:enumeration value="KP"/> <!-- NORTH KOREA -->
        <xs:enumeration value="KR"/> <!-- SOUTH KOREA -->
        <xs:enumeration value="KW"/> <!-- KUWAIT -->
        <xs:enumeration value="KG"/> <!-- KYRGYZSTAN -->
        <xs:enumeration value="LA"/> <!-- LAOS -->
        <xs:enumeration value="LV"/> <!-- LATVIA -->
        <xs:enumeration value="LB"/> <!-- LEBANON -->
        <xs:enumeration value="LS"/> <!-- LESOTHO -->
        <xs:enumeration value="LR"/> <!-- LIBERIA -->
        <xs:enumeration value="LY"/> <!-- LIBYA -->
        <xs:enumeration value="LI"/> <!-- LIECHTENSTEIN -->
        <xs:enumeration value="LT"/> <!-- LITHUANIA -->
        <xs:enumeration value="LU"/> <!-- LUXEMBOURG -->
        <xs:enumeration value="MO"/> <!-- MACAU -->
        <xs:enumeration value="MK"/> <!-- MACEDONIA -->
        <xs:enumeration value="MG"/> <!-- MADAGASCAR -->
        <xs:enumeration value="MW"/> <!-- MALAWI -->
        <xs:enumeration value="MY"/> <!-- MALAYSIA -->
        <xs:enumeration value="MV"/> <!-- MALDIVES -->
        <xs:enumeration value="ML"/> <!-- MALI -->
        <xs:enumeration value="MT"/> <!-- MALTA -->
        <xs:enumeration value="MH"/> <!-- MARSHALL ISLANDS -->
        <xs:enumeration value="MQ"/> <!-- MARTINIQUE -->
        <xs:enumeration value="MR"/> <!-- MAURITANIA -->
        <xs:enumeration value="MU"/> <!-- MAURITIUS -->
        <xs:enumeration value="YT"/> <!-- MAYOTTE -->
        <xs:enumeration value="MX"/> <!-- MEXICO -->
        <xs:enumeration value="FM"/> <!-- MICRONESIA -->
        <xs:enumeration value="MD"/> <!-- MOLDOVA -->
        <xs:enumeration value="MC"/> <!-- MONACO -->
        <xs:enumeration value="MN"/> <!-- MONGOLIA -->
        <xs:enumeration value="ME"/> <!-- MONTENEGRO -->
        <xs:enumeration value="MS"/> <!-- MONTSERRAT -->
        <xs:enumeration value="MA"/> <!-- MOROCCO -->
        <xs:enumeration value="MZ"/> <!-- MOZAMBIQUE -->
        <xs:enumeration value="MM"/> <!-- MYANMAR -->
        <xs:enumeration value="NA"/> <!-- NAMIBIA -->
        <xs:enumeration value="NR"/> <!-- NAURU -->
        <xs:enumeration value="NP"/> <!-- NEPAL -->
        <xs:enumeration value="NL"/> <!-- NETHERLANDS -->
        <xs:enumeration value="NC"/> <!-- NEW CALEDONIA -->
        <xs:enumeration value="NZ"/> <!-- NEW ZEALAND -->
        <xs:enumeration value="NI"/> <!-- NICARAGUA -->
        <xs:enumeration value="NE"/> <!-- NIGER -->
        <xs:enumeration value="NG"/> <!-- NIGERIA -->
        <xs:enumeration value="NU"/> <!-- NIUE -->
        <xs:enumeration value="NF"/> <!-- NORFOLK ISLAND -->
        <xs:enumeration value="MP"/> <!-- NORTHERN MARIANA ISLANDS -->
        <xs:enumeration value="NO"/> <!-- NORWAY -->
        <xs:enumeration value="OM"/> <!-- OMAN -->
        <xs:enumeration value="PK"/> <!-- PAKISTAN -->
        <xs:enumeration value="PW"/> <!-- PALAU -->
        <xs:enumeration value="PS"/> <!-- PALESTINIAN TERRITORY -->
        <xs:enumeration value="PA"/> <!-- PANAMA -->
        <xs:enumeration value="PG"/> <!-- PAPUA NEW GUINEA -->
        <xs:enumeration value="PY"/> <!-- PARAGUAY -->
        <xs:enumeration value="PE"/> <!-- PERU -->
        <xs:enumeration value="PH"/> <!-- PHILIPPINES -->
        <xs:enumeration value="PN"/> <!-- PITCAIRN ISLANDS -->
        <xs:enumeration value="PL"/> <!-- POLAND -->
        <xs:enumeration value="PT"/> <!-- PORTUGAL -->
        <xs:enumeration value="PR"/> <!-- PUERTO RICO -->
        <xs:enumeration value="QA"/> <!-- QATAR -->
        <xs:enumeration value="RE"/> <!-- REUNION -->
        <xs:enumeration value="RO"/> <!-- ROMANIA -->
        <xs:enumeration value="RU"/> <!-- RUSSIA -->
        <xs:enumeration value="RW"/> <!-- RWANDA -->
        <xs:enumeration value="BL"/> <!-- SAINT BARTHELEMY -->
        <xs:enumeration value="SH"/> <!-- SAINT HELENA -->
        <xs:enumeration value="KN"/> <!-- SAINT KITTS AND NEVIS -->
        <xs:enumeration value="LC"/> <!-- SAINT LUCIA -->
        <xs:enumeration value="MF"/> <!-- RWANDA -->
        <xs:enumeration value="PM"/> <!-- SAINT PIERRE AND MIQUELON -->
        <xs:enumeration value="VC"/> <!-- SAINT VINCENT AND THE GRENADINES -->
        <xs:enumeration value="WS"/> <!-- SAMOA -->
        <xs:enumeration value="SM"/> <!-- SAN MARINO -->
        <xs:enumeration value="ST"/> <!-- SAO TOME AND PRINCIPE -->
        <xs:enumeration value="SA"/> <!-- SAUDI ARABIA -->
        <xs:enumeration value="SN"/> <!-- SENEGAL -->
        <xs:enumeration value="RS"/> <!-- SERBIA -->
        <xs:enumeration value="SC"/> <!-- SEYCHELLES -->
        <xs:enumeration value="SL"/> <!-- SIERRA LEONE -->
        <xs:enumeration value="SG"/> <!-- SINGAPORE -->
        <xs:enumeration value="SX"/> <!-- SINT MAARTEN DUTCH PART -->
        <xs:enumeration value="SK"/> <!-- SLOVAKIA -->
        <xs:enumeration value="SI"/> <!-- SLOVENIA -->
        <xs:enumeration value="SB"/> <!-- SOLOMON ISLANDS -->
        <xs:enumeration value="SO"/> <!-- SOMALIA -->
        <xs:enumeration value="ZA"/> <!-- SOUTH AFRICA -->
        <xs:enumeration value="GS"/> <!-- SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS -->
        <xs:enumeration value="SS"/> <!-- SOUTH SUDAN -->
        <xs:enumeration value="ES"/> <!-- SPAIN -->
        <xs:enumeration value="LK"/> <!-- SRI LANKA -->
        <xs:enumeration value="SD"/> <!-- SUDAN -->
        <xs:enumeration value="SR"/> <!-- SURINAME -->
        <xs:enumeration value="SJ"/> <!-- SVALBARD -->
        <xs:enumeration value="SZ"/> <!-- SWAZILAND -->
        <xs:enumeration value="SE"/> <!-- SWEDEN -->
        <xs:enumeration value="CH"/> <!-- SWITZERLAND -->
        <xs:enumeration value="SY"/> <!-- SYRIA -->
        <xs:enumeration value="TW"/> <!-- TAIWAN -->
        <xs:enumeration value="TJ"/> <!-- TAJIKISTAN -->
        <xs:enumeration value="TZ"/> <!-- TANZANIA -->
        <xs:enumeration value="TH"/> <!-- THAILAND -->
        <xs:enumeration value="TL"/> <!-- TIMOR LESTE -->
        <xs:enumeration value="TG"/> <!-- TOGO -->
        <xs:enumeration value="TK"/> <!-- TOKELAU -->
        <xs:enumeration value="TO"/> <!-- TONGA -->
        <xs:enumeration value="TT"/> <!-- TRINIDAD AND TOBAGO -->
        <xs:enumeration value="TN"/> <!-- TUNISIA -->
        <xs:enumeration value="TR"/> <!-- TURKEY -->
        <xs:enumeration value="TM"/> <!-- TURKMENISTAN -->
        <xs:enumeration value="TC"/> <!-- TURKS AND CAICOS ISLANDS -->
        <xs:enumeration value="TV"/> <!-- TUVALU -->
        <xs:enumeration value="UG"/> <!-- UGANDA -->
        <xs:enumeration value="UA"/> <!-- UKRAINE -->
        <xs:enumeration value="AE"/> <!-- UNITED ARAB EMIRATES -->
        <xs:enumeration value="GB"/> <!-- UNITED KINGDOM -->
        <xs:enumeration value="US"/> <!-- UNITED STATES -->
        <xs:enumeration value="UM"/> <!-- UNITED STATES MINOR OUTLYING ISLANDS -->
        <xs:enumeration value="UY"/> <!-- URUGUAY -->
        <xs:enumeration value="UZ"/> <!-- UZBEKISTAN -->
        <xs:enumeration value="VU"/> <!-- VANUATU -->
        <xs:enumeration value="VE"/> <!-- VENEZUELA -->
        <xs:enumeration value="VN"/> <!-- VIETNAM -->
        <xs:enumeration value="VG"/> <!-- BRITISH VIRGIN ISLANDS -->
        <xs:enumeration value="VI"/> <!-- US VIRGIN ISLANDS -->
        <xs:enumeration value="WF"/> <!-- WALLIS AND FUTUNA -->
        <xs:enumeration value="EH"/> <!-- WESTERN SAHARA -->
        <xs:enumeration value="YE"/> <!-- YEMEN -->
        <xs:enumeration value="ZM"/> <!-- ZAMBIA -->
        <xs:enumeration value="ZW"/> <!-- ZIMBABWE -->
    </xs:restriction>
</xs:simpleType>

</xs:schema>

XML文档如下:

<?xml version="1.0" encoding="UTF-8"?>
<Inboekingen xmlns="https://www.emissieautoriteit.nl/rev" Versie="4.4.0">
    <Elektriciteit>
        <BegindatumLevering>2023-01-01</BegindatumLevering>
        <EinddatumLevering>2023-12-31</EinddatumLevering>
        <Bestemming>Wegvervoer</Bestemming>
        <TypeElektriciteitsLevering>Elektriciteitsnet</TypeElektriciteitsLevering>
        <Aansluiting>
            <Aansluitingnaam>2023010101 Locatie 1</Aansluitingnaam>
            <Hoeveelheid>12345</Hoeveelheid>
        </Aansluiting>
    </Elektriciteit>
</Inboekingen>

我做错了什么?

我尝试导入和切换命名空间等,但错误没有得到解决。虽然

Inboekingen
元素不会产生任何错误,但我发现它的子元素会产生任何错误,这很奇怪。

xml xsd xsd-validation
1个回答
0
投票

如果您希望实例中的所有元素都位于模式的目标命名空间中,则需要在

elementFormDefault="qualified"
上声明
xs:schema

或者,为了使您的模式(部分)有意义,您只能将实例的根元素放入目标命名空间,但然后确保子元素和后代元素不在命名空间中。

© www.soinside.com 2019 - 2024. All rights reserved.