Project

Profile

Help

XSD validation error messages with SaxonEE are not consis... » opvoeren_of_opzoeken_natuurlijk_persoon_request-1.1.xsd

the xsd file - Marjon Roodzant, 2019-05-07 13:09

 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:req="http://anwb.nl/webservices/opvoeren_of_opzoeken_natuurlijk_persoon_request/1"
targetNamespace="http://anwb.nl/webservices/opvoeren_of_opzoeken_natuurlijk_persoon_request/1"
elementFormDefault="qualified">
<xs:element name="OpvoerenOfOpzoekenNatuurlijkPersoonRequest"
type="req:OpvoerenOfOpzoekenNatuurlijkPersoonRequestType">
<xs:annotation>
<xs:documentation>De service OpzoekenOfOpvoerenNatuurlijkPersoon is een canonieke webservice waarmee relatiegegevens en klantkenmerken van een natuurlijk persoon kunnen worden opgezocht of opgevoerd in een autoritatieve administratie van ANWB voor beheer van relatiegegevens.
De service is synchroon uitgevoerd.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="AchternaamType">
<xs:sequence>
<xs:element name="Voorvoegsel" type="req:NaamType" minOccurs="0" maxOccurs="1"/>
<xs:element name="SignificantDeelAchternaam" type="req:NaamType" minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BereikbaarheidGegevensType">
<xs:sequence>
<xs:element name="GeldigheidsPeriodeBeginDatum" type="xs:date" minOccurs="0" maxOccurs="1"/>
<xs:element name="GeldigheidsPeriodeEindDatum" type="xs:date" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="PostbusAdresNederland" type="req:PostbusAdresNederlandType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="PostbusAdresBuitenland" type="req:PostbusAdresBuitenlandType"
minOccurs="1"
maxOccurs="1"/>
<xs:element name="StraatAdresNederland" type="req:StraatAdresNederlandType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="StraatAdresBuitenland" type="req:StraatAdresBuitenlandType" minOccurs="1"
maxOccurs="1"/>
</xs:choice>
<xs:element name="InternetBereikbaarheid" type="req:InternetBereikbaarheidType"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="TelefoonNummer" type="req:TelefoonNummerType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BetalingConditiesType">
<xs:sequence>
<xs:element name="BetaalWijze" type="req:NietLegeStringType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BronSysteemType">
<xs:sequence>
<xs:element name="BronSysteemNaam" type="req:NietLegeStringType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="BronSysteemReferentie" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommunicatieVoorkeurType">
<xs:sequence>
<xs:element name="CommunicatieVoorkeurDoel" type="req:NietLegeStringType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="CommunicatieVoorkeurWaarde" type="req:NietLegeStringType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="CommunicatieVoorkeurReferentie" type="req:NietLegeStringType"
minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommunicatieWijzeType">
<xs:sequence>
<xs:element name="CommunicatieSoort" type="req:NietLegeStringType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="CommunicatieToegestaan" type="req:CommunicatieToegestaanType"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HeaderType">
<xs:sequence>
<xs:element name="BusinessProcesNaam" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="BusinessTransactieReferentie" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="BronSysteem" type="req:BronSysteemType" minOccurs="1" maxOccurs="1"/>
<xs:element name="DoorlopenPad" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="GebruikersNaam" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InternetBereikbaarheidType">
<xs:sequence>
<xs:element name="EmailAdres" type="req:EmailAdresType" minOccurs="0" maxOccurs="1"/>
<xs:element name="InternetAdres" type="xs:anyURI" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="EmailReferentie" use="optional" type="req:NietLegeStringType"/>
</xs:complexType>
<xs:complexType name="KanaalType">
<xs:sequence>
<xs:element name="KanaalCode" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="KanaalNaam" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="KanaalSpecificatieCode" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="KanaalSpecificatieNaam" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LandType">
<xs:sequence>
<xs:element name="LandCode" type="req:LandCodeType" minOccurs="0" maxOccurs="1"/>
<xs:element name="LandNaam" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NatuurlijkPersoonType">
<xs:sequence>
<xs:element name="RelatieId" type="req:ANWBRelatieNummerType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Voorletters" type="req:VoorlettersType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Voornamen" type="req:NaamType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Roepnaam" type="req:NaamType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Geslacht" type="req:GeslachtCodeType" minOccurs="0" maxOccurs="1"/>
<xs:element name="GeboorteDatum" type="xs:date" minOccurs="0" maxOccurs="1"/>
<xs:element name="GeboortePlaats" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Titel" type="req:TitelType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Achternaam" type="req:AchternaamType" minOccurs="1" maxOccurs="1"/>
<xs:element name="BereikbaarheidGegevens" type="req:BereikbaarheidGegevensType"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="RekeningInformatie" type="req:RekeningInformatieType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="BetalingCondities" type="req:BetalingConditiesType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="CommunicatieWijze" type="req:CommunicatieWijzeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="CommunicatieVoorkeur" type="req:CommunicatieVoorkeurType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="Kanaal" type="req:KanaalType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="IndicatieGegevensBetrouwbaar" use="optional" type="xs:boolean"/>
</xs:complexType>
<xs:complexType name="OpvoerenOfOpzoekenNatuurlijkPersoonRequestType">
<xs:sequence>
<xs:element name="Header" type="req:HeaderType" minOccurs="1" maxOccurs="1"/>
<xs:element name="ProcesInformatie" type="req:ProcesInformatieType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="NatuurlijkPersoon" type="req:NatuurlijkPersoonType" minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostbusAdresBuitenlandType">
<xs:sequence>
<xs:element name="AdresId" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocatieOmschrijvingBuitenland" type="req:NietLegeStringType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="PostcodeBuitenland" type="req:PostcodeBuitenlandType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="PlaatsnaamBuitenland" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="RegionaamBuitenland" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="PostbusNummerBuitenland" type="req:PostbusNummerBuitenlandType"
minOccurs="1"
maxOccurs="1"/>
<xs:element name="Land" type="req:LandType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="AdresFunctie" use="optional" type="req:NietLegeStringType"/>
<xs:attribute name="IndicatieGegevensBetrouwbaar" use="optional" type="xs:boolean"/>
<xs:attribute name="AdresReferentie" use="optional" type="req:NietLegeStringType"/>
</xs:complexType>
<xs:complexType name="PostbusAdresNederlandType">
<xs:sequence>
<xs:element name="AdresId" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocatieOmschrijving" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="Postcode" type="req:PostcodeType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Plaatsnaam" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="PostbusNummer" type="req:PostbusNummerType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="AdresFunctie" use="optional" type="req:NietLegeStringType"/>
<xs:attribute name="IndicatieGegevensBetrouwbaar" use="optional" type="xs:boolean"/>
<xs:attribute name="AdresReferentie" use="optional" type="req:NietLegeStringType"/>
</xs:complexType>
<xs:complexType name="ProcesInformatieItemType">
<xs:sequence>
<xs:element name="Naam" type="req:NietLegeStringType" minOccurs="1" maxOccurs="1"/>
<xs:element name="Waarde" type="req:NietLegeStringType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProcesInformatieType">
<xs:sequence>
<xs:element name="ProcesInformatieItem" type="req:ProcesInformatieItemType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RekeningInformatieType">
<xs:sequence>
<xs:element name="IBAN" type="req:IBANType" minOccurs="0" maxOccurs="1"/>
<xs:element name="BIC" type="req:BICType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RekeningControleCijfers" type="req:CijferStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="RekeningMeerdereValuta" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="RekeningHouderNaam" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="BuitenlandsRekeningNummer" type="req:BuitenlandsRekeningNummerType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="Valuta" type="req:ValutaType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Land" type="req:LandType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="RekeningSoort" use="required" type="req:RekeningSoortType"/>
</xs:complexType>
<xs:complexType name="StraatAdresBuitenlandType">
<xs:sequence>
<xs:element name="AdresId" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocatieOmschrijvingBuitenland" type="req:NietLegeStringType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="PostcodeBuitenland" type="req:PostcodeBuitenlandType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="PlaatsnaamBuitenland" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="RegionaamBuitenland" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="StraatnaamBuitenland" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="HuisnummerBuitenland" type="req:HuisnummerBuitenlandType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="HuisnummerToevoegingBuitenland"
type="req:HuisnummerToevoegingBuitenlandType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="Land" type="req:LandType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="AdresFunctie" use="optional" type="req:NietLegeStringType"/>
<xs:attribute name="IndicatieGegevensBetrouwbaar" use="optional" type="xs:boolean"/>
<xs:attribute name="AdresReferentie" use="optional" type="req:NietLegeStringType"/>
</xs:complexType>
<xs:complexType name="StraatAdresNederlandType">
<xs:sequence>
<xs:element name="AdresId" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="LocatieOmschrijving" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="Postcode" type="req:PostcodeType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Plaatsnaam" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Straatnaam" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="Huisnummer" type="req:HuisnummerType" minOccurs="0" maxOccurs="1"/>
<xs:element name="HuisnummerToevoeging" type="req:HuisnummerToevoegingType" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="AdresFunctie" use="optional" type="req:NietLegeStringType"/>
<xs:attribute name="IndicatieGegevensBetrouwbaar" use="optional" type="xs:boolean"/>
<xs:attribute name="AdresReferentie" use="optional" type="req:NietLegeStringType"/>
</xs:complexType>
<xs:complexType name="TelefoonNummerType">
<xs:sequence>
<xs:element name="VanuitNederlandKiesbaarNummer"
type="req:VanuitNederlandKiesbaarNummerType"
minOccurs="1"
maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="TypeTelefoonNummer" use="required" type="req:NietLegeStringType"/>
<xs:attribute name="TelefoonNummerReferentie" use="optional" type="req:NietLegeStringType"/>
</xs:complexType>
<xs:complexType name="TitelType">
<xs:sequence>
<xs:element name="TitelSoort" type="req:NietLegeStringType" minOccurs="0" maxOccurs="1"/>
<xs:element name="TitelAanduidingVoorVoorletters" type="req:NietLegeStringType"
minOccurs="0"
maxOccurs="1"/>
<xs:element name="TitelAanduidingNaVoorletters" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="TitelAanduidingNaAchternaam" type="req:NietLegeStringType" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValutaType">
<xs:sequence>
<xs:element name="ValutaCode" type="req:ValutaCodeType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ANWBRelatieNummerType">
<xs:restriction base="xs:string">
<xs:pattern value="[1-9]{1}[0-9]{8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BICType">
<xs:restriction base="xs:string">
<xs:minLength value="8"/>
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BuitenlandsRekeningNummerType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CijferStringType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]*"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CommunicatieToegestaanType">
<xs:restriction base="xs:string">
<xs:enumeration value="JA"/>
<xs:enumeration value="NEE"/>
<xs:enumeration value="ONBEKEND"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EmailAdresType">
<xs:restriction base="xs:string">
<xs:pattern value="[^@\s]+@[A-Za-z0-9]+([\-.][A-Za-z0-9]+)*\.[A-Za-z0-9]+([\-.][A-Za-z0-9]+)*"/>
<xs:minLength value="1"/>
<xs:maxLength value="320"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GeldigheidPeriodeBeginDatum">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="GeslachtCodeType">
<xs:restriction base="xs:string">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HuisnummerBuitenlandType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HuisnummerToevoegingBuitenlandType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HuisnummerToevoegingType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HuisnummerType">
<xs:restriction base="req:CijferStringType">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IBANType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="34"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LandCodeType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NaamType">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z\-\sÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝŸàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿß']+"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NietLegeStringType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PostbusNummerBuitenlandType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PostbusNummerType">
<xs:restriction base="req:CijferStringType">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PostcodeBuitenlandType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PostcodeType">
<xs:restriction base="xs:string">
<xs:pattern value="[1-9][0-9]{3}[ ]{0,1}[A-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RekeningSoortType">
<xs:restriction base="xs:string">
<xs:enumeration value="GEBLOKKEERD"/>
<xs:enumeration value="NIET-PRIMAIR"/>
<xs:enumeration value="PRIMAIR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ValutaCodeType">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="VanuitNederlandKiesbaarNummerType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9+(][\-\.0-9()/ ]*"/>
<xs:minLength value="1"/>
<xs:maxLength value="22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="VoorlettersType">
<xs:restriction base="xs:string">
<xs:pattern value="([A-ZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝŸ]\.){1,6}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
    (1-1/1)