Webservices

Posted by lefty1984 on 21-Jul-2015 10:11

How can i send a request to my webservice for this? This is tthe input parameter Archief filled with "i" but how can i send the things behind mod:

All Replies

Posted by lefty1984 on 21-Jul-2015 10:13

<soapenv:Body>
      <arc:ArchiefAanmaken>
         <arc:Archief pc="I">
            <mod:aanmaakdatum>2015-07-21</mod:aanmaakdatum>
            <!--Optional:-->
            <mod:bestandextensie>MSG</mod:bestandextensie>
            <mod:bestandnaam>Assurantiebelasting honoraria</mod:bestandnaam>
            <mod:data>226901103451</mod:data>
            <mod:factuurnummer>0</mod:factuurnummer>
            <!--Optional:-->
            <mod:idkoppeling>0</mod:idkoppeling>
            <mod:internpolisnummer>0</mod:internpolisnummer>
            <mod:internschadenummer>0</mod:internschadenummer>
            <!--Optional:-->
            <mod:objectidtabeldocumentsoort>0</mod:objectidtabeldocumentsoort>
            <mod:offertenummer>0</mod:offertenummer>
            <mod:omschrijving>0</mod:omschrijving>
            <mod:polisnummer>0</mod:polisnummer>
            <mod:relatienummer>0</mod:relatienummer>
            <mod:schadenummerkantoor>0</mod:schadenummerkantoor>
            <!--Optional:-->
            <mod:soortkoppeling>0</mod:soortkoppeling>
            <mod:tonendetailgegevens>true</mod:tonendetailgegevens>
            <!--Optional:-->
            <mod:tussenpersoonnummer>999</mod:tussenpersoonnummer>
            <mod:variantnummer>0</mod:variantnummer>
            <mod:volgnrarchief>0</mod:volgnrarchief>
            <mod:volgnrarchiefscan>0</mod:volgnrarchiefscan>
            <!--0 to 99 repetitions:-->
            <mod:tabelcategorie pc="I">
               <mod:objectidtabelcategorie>979243610</mod:objectidtabelcategorie>
            </mod:tabelcategorie>
         </arc:Archief>
      </arc:ArchiefAanmaken>
   </soapenv:Body>

Posted by Garry Hall on 21-Jul-2015 12:34

I don't understand your question. Are your trying to send this request from an ABL program to a WebService, or is this meant to be a request received by an OpenEdge Web Service? What problems are you seeing?

Posted by lefty1984 on 22-Jul-2015 02:14

Garry, i want to send a request to the webserver. I know how to do that if there is only an arc. but in this case there is also a <mod:.....>. i dont know how i can send that as an request..

archief = "i".

Run ArchiefAanmaken In hPortType (Input archief, Output ArchiefAanmakenResult).

Posted by hmariwa on 22-Jul-2015 11:53

Hi:

Can you send the copy of WSDL file you're trying to connect to? also include the ABL SOAP client code so we can work through it line by line.

Heri

Posted by lefty1984 on 23-Jul-2015 06:39

With SOAPUI i have made this XML message.
account, naam, wachtwoord, bedrfijsnummer, tussenpersoonnummer where filled offcourse.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.ccs.nl/soap" xmlns:arc="http://schemas.ccs.nl/services/archiefservice" xmlns:mod="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmaken"> <soapenv:Header> <soap:header> <soap:account></soap:account> <soap:naam></soap:naam> <soap:wachtwoord></soap:wachtwoord> <soap:bedrijfsnummer></soap:bedrijfsnummer> <soap:tussenpersoonnummer></soap:tussenpersoonnummer> </soap:header> </soapenv:Header> <soapenv:Body> <arc:ArchiefAanmaken> <arc:Archief pc="I"> <mod:aanmaakdatum>2015-07-21</mod:aanmaakdatum> <!--Optional:--> <mod:bestandextensie>MSG</mod:bestandextensie> <mod:bestandnaam>Assurantiebelasting honoraria</mod:bestandnaam> <mod:data>226901103451</mod:data> <mod:factuurnummer>0</mod:factuurnummer> <!--Optional:--> <mod:idkoppeling>0</mod:idkoppeling> <mod:internpolisnummer>0</mod:internpolisnummer> <mod:internschadenummer>0</mod:internschadenummer> <!--Optional:--> <mod:objectidtabeldocumentsoort>0</mod:objectidtabeldocumentsoort> <mod:offertenummer>0</mod:offertenummer> <mod:omschrijving>0</mod:omschrijving> <mod:polisnummer>0</mod:polisnummer> <mod:relatienummer>0</mod:relatienummer> <mod:schadenummerkantoor>0</mod:schadenummerkantoor> <!--Optional:--> <mod:soortkoppeling>0</mod:soortkoppeling> <mod:tonendetailgegevens>true</mod:tonendetailgegevens> <!--Optional:--> <mod:tussenpersoonnummer>999</mod:tussenpersoonnummer> <mod:variantnummer>0</mod:variantnummer> <mod:volgnrarchief>0</mod:volgnrarchief> <mod:volgnrarchiefscan>0</mod:volgnrarchiefscan> <!--0 to 99 repetitions:--> <mod:tabelcategorie pc="I"> <mod:objectidtabelcategorie>979243610</mod:objectidtabelcategorie> </mod:tabelcategorie> </arc:Archief> </arc:ArchiefAanmaken> </soapenv:Body> </soapenv:Envelope>

The response looks like this.

<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <s:ArchiefAanmakenResponse xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" xmlns:s="http://schemas.ccs.nl/services/archiefservice">
         <s:ArchiefAanmakenResult>\\10.100.100.22\h\corresp\0000000000\Assurantiebelasting honoraria VKG (1264)</s:ArchiefAanmakenResult>
      </s:ArchiefAanmakenResponse>
   </soap:Body>
</soap:Envelope>

How can i send this message with 4GL code? Below the code.

Define Variable hWebSrvc  As Handle.
Define Variable hPortType As Handle.

Define Variable cAccount             As Character Initial "..".
Define Variable cNaam                As Character Initial "..".
Define Variable cWachtwoord          As Character Initial "..".
Define Variable cBedrijfsnummer      As Character Initial "..".
Define Variable cTussenpersoonnummer As Character Initial "..".

Define Variable archief As Character No-undo.

Define Variable aanmaakdatum        As Character No-undo.
Define Variable bestandsextensie    As Character No-undo.
Define Variable bestandsnaam        As Character No-undo.
Define Variable data                As Character No-undo.
Define Variable factuurnummer       As Character No-undo.
Define Variable idkoppeling         As Character No-undo.
Define Variable internpolisnummer   As Character No-undo.
Define Variable internschadenummer  As Character No-undo.
Define Variable objectidtabeldocumentsoort As Character No-undo.
Define Variable offertenummer       As Character No-undo.
Define Variable omschrijving        As Character No-undo.
Define Variable relatienummer       As Character No-undo.
Define Variable schadenummerkantoor As Character No-undo.
Define Variable soortkoppeling      As Character No-undo.
Define Variable tonendetailgegevens As Character No-undo.
Define Variable tussenpersoonnummer As Character No-undo.
Define Variable variantnummer       As Character No-undo.
Define Variable volgnrarchief       As Character No-undo.
Define Variable objectidtabelcategorie As Character No-undo.

Define Variable ArchiefAanmakenResult As Character.

Define Variable hXdoc       As Handle.
Define Variable hXnoderef1  As Handle.
Define Variable hXnoderef2  As Handle.
Define Variable hXAttribute As Handle.
Define Variable hXtext      As Handle.
Define Variable g_header    As Handle.

/* Maakt de SOAP request header */
Run BuildRequestHeader (Output g_header).
 
/* Maakt een ws server object */
Create Server hWebSrvc.
 
/* Connect naar de ws */
hWebSrvc:Connect("-WSDL 'http://letsbuild-db-2/ws_prod/services/ArchiefService.asmx?wsdl'").
 
/* set de porttype */
Run ArchiefServiceSoap Set hPortType On hWebSrvc.

/* Koppelt de request callback met het port type */
hPortType:Set-callback-procedure("REQUEST-HEADER", "ReqHandler").

archief = "i".

/* Stuurt de input naar de ws en geeft een response */
Run ArchiefAanmaken In hPortType (Input archief, Output ArchiefAanmakenResult).

Message ArchiefAanmakenResult View-as Alert-box Info Buttons Ok.

Delete Object g_header.
Delete Object hPortType.
hWebSrvc:Disconnect().
Delete Object hWebSrvc.
 
/**************** Internal Procedures ****************/
Procedure BuildRequestHeader:
  Define Output Parameter hHeader As Handle.
 
  Define Variable hHeaderEntryref As Handle.
  Define Variable ClientNS As Character Initial "http://schemas.ccs.nl/soap".
 
  /* Maakt een SOAP header en de server objects */
  Create Soap-header hHeader.
  Create Soap-header-entryref hHeaderEntryref.
 
  /* Maakt de x-doc objects om de header op te bouwen */
  Create X-document hXdoc.
  Create X-noderef hXAttribute.
  Create X-noderef hXnoderef1.
  Create X-noderef hXnoderef2.
  Create X-noderef hXtext.
 
  /* Maakt een header entry aan */
  hHeader:Add-header-entry(hHeaderEntryref).
 
  /* Maakt de header namespace data aan */
  hXdoc:Create-node-namespace(hXnoderef1, ClientNS, "header", "ELEMENT").
  hXdoc:Create-node-namespace(hXAttribute, "http://www.w3.org/2000/xmlns/", "xmlns", "ATTRIBUTE").
  hXAttribute:Node-value = ClientNS.
  hXnoderef1:Set-attribute-node(hXAttribute).
  hXdoc:Insert-before(hXnoderef1, ?).

  /* Maakt de account, naam, wachtwoord, bedrijfsnummer, tussenpersoonnummer data aan */
  hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "account", "ELEMENT").
  hXnoderef1:Append-child(hXnoderef2).
  hXdoc:Create-node(hXtext,"","text").
  hXnoderef2:Append-child(hXtext).
  hXtext:Node-value = cAccount.
  /*8*/
 
  hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "naam", "ELEMENT").
  hXnoderef1:Append-child(hXnoderef2).
  hXdoc:Create-node(hXtext, "", "text").
  hXnoderef2:Append-child(hXtext).
  hXtext:Node-value = cNaam.

  hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "wachtwoord", "ELEMENT").
  hXnoderef1:Append-child(hXnoderef2).
  hXdoc:Create-node(hXtext, "", "text").
  hXnoderef2:Append-child(hXtext).
  hXtext:Node-value = cWachtwoord.
 
  hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "bedrijfsnummer", "ELEMENT").
  hXnoderef1:Append-child(hXnoderef2).
  hXdoc:Create-node(hXtext, "", "text").
  hXnoderef2:Append-child(hXtext).
  hXtext:Node-value = cBedrijfsnummer.
 
  hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "tussenpersoonnummer", "ELEMENT").
  hXnoderef1:Append-child(hXnoderef2).
  hXdoc:Create-node(hXtext, "", "text").
  hXnoderef2:Append-child(hXtext).
  hXtext:Node-value = cTussenpersoonnummer.
 
  /* Vult de header met de data */
  hHeaderEntryref:Set-node(hXnoderef1).
 
  /* Procedure/header verwijderd de objecten */
  Delete Object hXdoc.
  Delete Object hXAttribute.
  Delete Object hXnoderef1.
  Delete Object hXnoderef2.
  Delete Object hXtext.
  Delete Object hHeaderEntryref.
End Procedure.
 
Procedure ReqHandler:
  Define Output Parameter hHeader       As Handle.
  Define Input  Parameter cNamespace    As Character.
  Define Input  Parameter cLocalNS      As Character.
  Define Output Parameter lDeleteOnDone As Logical.
 
  /* Pass in global header reused for every request */
  hHeader = g_header.
  lDeleteOnDone = False.
End Procedure.

Procedure ArchiefAanmaken:
  Define Input Parameter Archief As Longchar No-undo.
  Define Output Parameter ArchiefAanmakenResult As Character No-undo.
End Procedure.




this is from the WSDL analyzer.

Schema

<s:schema targetNamespace='http://schemas.ccs.nl/services/archiefservice' elementFormDefault='qualified' attributeFormDefault='unqualified' xmlns:s='http://www.w3.org/2001/XMLSchema' xmlns:s0='http://schemas.ccs.nl/services/archiefservice' xmlns:ArchiefAanmaken='http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmaken' xmlns:ArchiefAanmakenViaOutlook='http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaoutlook' xmlns:ArchiefAanmakenViaWorkflow='http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaworkflow' xmlns:ArchiefLezenGetekendeDVO='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezengetekendedvo' xmlns:ArchiefLezenLaatsteVersiePolisblad='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenlaatsteversiepolisblad' xmlns:ArchiefLezenOpenstaandePostenPandlijst='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenopenstaandepostenpandlijst' xmlns:ArchiefLezenRekeningCourantTP='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenrekeningcouranttp' xmlns:ArchiefLezenViaFactuurnummer='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviafactuurnummer' xmlns:ArchiefLezenViaInternPolisnummer='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternpolisnummer' xmlns:ArchiefLezenViaInternSchadenummer='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternschadenummer' xmlns:ArchiefLezenViaRelatienummer='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviarelatienummer' xmlns:ArchiefLezenViaSoortKoppeling='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviasoortkoppeling' xmlns:ArchiefLezenViaTussenpersoonnummer='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviatussenpersoonnummer' xmlns:ArchiefLezenViaVolgNrArchief='http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviavolgnrarchief' xmlns:s1='http://schemas.ccs.nl/datacatalogus/modellen/modelarchief' xmlns:http='http://schemas.xmlsoap.org/wsdl/http/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:s3='http://schemas.ccs.nl/soap' xmlns:s2='http://schemas.ccs.nl/datacatalogus/basistypes' xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:tm='http://microsoft.com/wsdl/mime/textMatching/' xmlns:mime='http://schemas.xmlsoap.org/wsdl/mime/' xmlns='http://schemas.xmlsoap.org/wsdl/'>
  <s:element name='ArchiefAanmaken'>
    <s:complexType>
      <s:sequence>
        <s:element name='Archief' type='ArchiefAanmaken:ctArchiefCompleet'/>
      </s:sequence>
    </s:complexType>
  </s:element>
</s:schema>
          

Example

<ns0:ArchiefAanmaken xmlns:ns0="http://schemas.ccs.nl/services/archiefservice">
  <ns0:Archief pc="W OR V OR D OR I OR N">
    <!-- The following element may have the 'xsi:nil="true"` attribute (it is nillable). -->
    <ns1:aanmaakdatum xmlns:ns1="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmaken">date-value</ns1:aanmaakdatum>
    <!-- The following element is optional.
         The following element may have the 'xsi:nil="true"` attribute (it is nillable). -->
    <ns1:aanmaakdatumtijd>dateTime-value</ns1:aanmaakdatumtijd>
    <ns1:bestandextensie>string-value</ns1:bestandextensie>
    <ns1:bestandnaam>string-value</ns1:bestandnaam>
    <ns1:data>base64Binary-value</ns1:data>
    <ns1:factuurnummer>nonNegativeInteger-value</ns1:factuurnummer>
    <!-- The following element is optional. -->
    <ns1:idkoppeling>string-value</ns1:idkoppeling>
    <ns1:internpolisnummer>string-value</ns1:internpolisnummer>
    <ns1:internschadenummer>nonNegativeInteger-value</ns1:internschadenummer>
    <!-- The following element is optional. -->
    <ns1:maatschappijnummer>string-value</ns1:maatschappijnummer>
    <!-- The following element is optional. -->
    <ns1:objectidtabeldocumentsoort>decimal-value</ns1:objectidtabeldocumentsoort>
    <ns1:offertenummer>string-value</ns1:offertenummer>
    <ns1:omschrijving>string-value</ns1:omschrijving>
    <ns1:polisnummer>string-value</ns1:polisnummer>
    <ns1:relatienummer>nonNegativeInteger-value</ns1:relatienummer>
    <ns1:schadenummerkantoor>string-value</ns1:schadenummerkantoor>
    <!-- The following element is optional. -->
    <ns1:soortkoppeling>string-value</ns1:soortkoppeling>
    <ns1:tonendetailgegevens>boolean-value</ns1:tonendetailgegevens>
    <!-- The following element is optional. -->
    <ns1:tussenpersoonnummer>nonNegativeInteger-value</ns1:tussenpersoonnummer>
    <ns1:variantnummer>nonNegativeInteger-value</ns1:variantnummer>
    <ns1:volgnrarchief>nonNegativeInteger-value</ns1:volgnrarchief>
    <ns1:volgnrarchiefscan>nonNegativeInteger-value</ns1:volgnrarchiefscan>
    <!-- The following element may occur 0 to 99 times. -->
    <ns1:tabelcategorie pc="W OR V OR D OR I OR N">
      <ns1:objectidtabelcategorie>decimal-value</ns1:objectidtabelcategorie>
    </ns1:tabelcategorie>
  </ns0:Archief>
</ns0:ArchiefAanmaken>

Posted by Brian K. Maher on 23-Jul-2015 07:01

Lefty,
 
Please send us the wsdl file.  I think you are taking what bprowsdldoc is telling you and making it much more complicated than it has to be.
 
Brian
 

Posted by lefty1984 on 23-Jul-2015 09:10

<?xml version="1.0" encoding="utf-8"?>
<!-- Revision: $Revision:   2.8.1.1  $ -->
<definitions xmlns:s1="http://schemas.ccs.nl/datacatalogus/modellen/modelarchief" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://schemas.ccs.nl/services/archiefservice" xmlns:s3="http://schemas.ccs.nl/soap" xmlns:s2="http://schemas.ccs.nl/datacatalogus/basistypes" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://schemas.ccs.nl/services/archiefservice">
  <types>
    <s:schema targetNamespace="http://schemas.ccs.nl/soap" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:ccssoap="http://schemas.ccs.nl/soap">
      <s:element name="header" type="ccssoap:CCSHeader"/>
      <s:complexType name="CCSHeader">
        <s:sequence>
          <s:element name="versie" type="s:string" minOccurs="0"/>
          <s:element name="taalcode" type="s:string" minOccurs="0"/>
          <s:choice>
            <s:sequence>
              <s:element name="account" type="s:string"/>
              <s:element name="naam" type="s:string"/>
              <s:element name="wachtwoord" type="s:string"/>
              <s:element name="bedrijfsnummer" type="s:int"/>
              <s:element name="tussenpersoonnummer" type="s:int"/>
            </s:sequence>
            <s:sequence>
              <s:element name="ticket" type="s:string"/>
            </s:sequence>
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:element name="error" type="ccssoap:CCSError"/>
      <s:complexType name="CCSError">
        <s:sequence>
          <s:element name="Number" type="s:int"/>
          <s:element name="Description" type="s:string"/>
          <s:element name="Detail" type="s:string"/>
        </s:sequence>
      </s:complexType>
    </s:schema>
    <xs:schema targetNamespace="http://schemas.ccs.nl/datacatalogus/basistypes" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns="http://schemas.ccs.nl/datacatalogus/basistypes" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="ctCollectie" type="ctCollectie"/>
      <xs:complexType name="ctCollectie">
        <xs:sequence>
          <xs:element name="recordtotaal" type="xs:nonNegativeInteger"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="pcType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="W"/>
          <xs:enumeration value="V"/>
          <xs:enumeration value="D"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="ctDomein">
        <xs:attribute name="pc" type="pcType" use="optional" default="I"/>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmaken" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmaken" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctTabelCategorie">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="objectidtabelcategorie" >
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctArchiefCompleet">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="data" >
                <xs:simpleType>
                  <xs:restriction base="xs:base64Binary">
                    <xs:maxLength value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tabelcategorie" type="ctTabelCategorie" minOccurs="0" maxOccurs="99"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaoutlook" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaoutlook" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctTabelCategorie">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="objectidtabelcategorie" >
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctArchiefCompleet">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="data" >
                <xs:simpleType>
                  <xs:restriction base="xs:base64Binary">
                    <xs:maxLength value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tabelcategorie" type="ctTabelCategorie" minOccurs="0" maxOccurs="99"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaworkflow" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaworkflow" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctTabelCategorie">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="objectidtabelcategorie" >
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctArchiefCompleet">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="data" >
                <xs:simpleType>
                  <xs:restriction base="xs:base64Binary">
                    <xs:maxLength value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tabelcategorie" type="ctTabelCategorie" minOccurs="0" maxOccurs="99"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezengetekendedvo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezengetekendedvo" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenlaatsteversiepolisblad" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenlaatsteversiepolisblad" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenopenstaandepostenpandlijst" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenopenstaandepostenpandlijst" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenrekeningcouranttp" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenrekeningcouranttp" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviafactuurnummer" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviafactuurnummer" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternpolisnummer" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternpolisnummer" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternschadenummer" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternschadenummer" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviarelatienummer" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviarelatienummer" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviasoortkoppeling" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviasoortkoppeling" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviatussenpersoonnummer" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviatussenpersoonnummer" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctCollectieArchiefBasis">
        <xs:complexContent>
          <xs:extension base="bt:ctCollectie">
            <xs:sequence>
              <xs:element name="archief" type="ctArchiefBasis" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviavolgnrarchief" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.ccs.nl/datacatalogus/basistypes" targetNamespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviavolgnrarchief" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://schemas.ccs.nl/datacatalogus/basistypes"/>
      <xs:complexType name="ctTabelCategorie">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="objectidtabelcategorie" >
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ctArchiefCompleet">
        <xs:complexContent>
          <xs:extension base="bt:ctDomein">
            <xs:sequence>
              <xs:element name="aanmaakdatum" nillable="true" >
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="aanmaakdatumtijd" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:dateTime">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandextensie" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="bestandnaam" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="data" >
                <xs:simpleType>
                  <xs:restriction base="xs:base64Binary">
                    <xs:maxLength value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="factuurnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="idkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internpolisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="internschadenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="maatschappijnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="5"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="objectidtabeldocumentsoort" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="offertenummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="omschrijving" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="67"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="polisnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="relatienummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="schadenummerkantoor" >
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="soortkoppeling" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="40"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tonendetailgegevens" >
                <xs:simpleType>
                  <xs:restriction base="xs:boolean">
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tussenpersoonnummer" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="variantnummer" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchief" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="999999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="volgnrarchiefscan" >
                <xs:simpleType>
                  <xs:restriction base="xs:nonNegativeInteger">
                    <xs:maxInclusive value="99999999"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="tabelcategorie" type="ctTabelCategorie" minOccurs="0" maxOccurs="99"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <s:schema xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://schemas.ccs.nl/services/archiefservice" xmlns:ArchiefAanmaken="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmaken" xmlns:ArchiefAanmakenViaOutlook="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaoutlook" xmlns:ArchiefAanmakenViaWorkflow="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaworkflow" xmlns:ArchiefLezenGetekendeDVO="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezengetekendedvo" xmlns:ArchiefLezenLaatsteVersiePolisblad="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenlaatsteversiepolisblad" xmlns:ArchiefLezenOpenstaandePostenPandlijst="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenopenstaandepostenpandlijst" xmlns:ArchiefLezenRekeningCourantTP="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenrekeningcouranttp" xmlns:ArchiefLezenViaFactuurnummer="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviafactuurnummer" xmlns:ArchiefLezenViaInternPolisnummer="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternpolisnummer" xmlns:ArchiefLezenViaInternSchadenummer="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternschadenummer" xmlns:ArchiefLezenViaRelatienummer="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviarelatienummer" xmlns:ArchiefLezenViaSoortKoppeling="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviasoortkoppeling" xmlns:ArchiefLezenViaTussenpersoonnummer="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviatussenpersoonnummer" xmlns:ArchiefLezenViaVolgNrArchief="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviavolgnrarchief" targetNamespace="http://schemas.ccs.nl/services/archiefservice" elementFormDefault="qualified" attributeFormDefault="unqualified">
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmaken"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaoutlook"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchiefaanmakenviaworkflow"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezengetekendedvo"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenlaatsteversiepolisblad"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenopenstaandepostenpandlijst"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenrekeningcouranttp"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviafactuurnummer"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternpolisnummer"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviainternschadenummer"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviarelatienummer"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviasoortkoppeling"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviatussenpersoonnummer"/>
   <s:import namespace="http://schemas.ccs.nl/datacatalogus/modellen/modelarchieflezenviavolgnrarchief"/>
      <s:element name="ArchiefAanmaken">
        <s:complexType>
          <s:sequence>
            <s:element name="Archief" type="ArchiefAanmaken:ctArchiefCompleet"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefAanmakenResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefAanmakenResult"  type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefAanmakenViaOutlook">
        <s:complexType>
          <s:sequence>
            <s:element name="emailadres" type="s:string"/>
            <s:element name="AgendaAanmaken" type="s:string"/>
            <s:element name="AgendaTekst" type="s:string"/>
            <s:element name="Archief" type="ArchiefAanmakenViaOutlook:ctArchiefCompleet"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefAanmakenViaOutlookResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefAanmakenViaOutlookResult"  type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefAanmakenViaWorkflow">
        <s:complexType>
          <s:sequence>
            <s:element name="actiecode" type="s:string"/>
            <s:element name="Archief" type="ArchiefAanmakenViaWorkflow:ctArchiefCompleet"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefAanmakenViaWorkflowResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefAanmakenViaWorkflowResult"  type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenGetekendeDVO">
        <s:complexType>
          <s:sequence>
            <s:element name="DienstverleningGuid" type="s:string" minOccurs="1" maxOccurs="1"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenGetekendeDVOResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenGetekendeDVOResult" type="ArchiefLezenGetekendeDVO:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenLaatsteVersiePolisblad">
        <s:complexType>
          <s:sequence>
            <s:element name="Internpolisnummer" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenLaatsteVersiePolisbladResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenLaatsteVersiePolisbladResult" type="ArchiefLezenLaatsteVersiePolisblad:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenOpenstaandePostenPandlijst">
        <s:complexType>
          <s:sequence>
            <s:element name="OpenstaandePostenPandlijst" type="s:integer"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenOpenstaandePostenPandlijstResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenOpenstaandePostenPandlijstResult" type="ArchiefLezenOpenstaandePostenPandlijst:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenRekeningCourantTP">
        <s:complexType>
          <s:sequence>
            <s:element name="RekeningCourantTP" type="s:integer"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenRekeningCourantTPResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenRekeningCourantTPResult" type="ArchiefLezenRekeningCourantTP:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaFactuurnummer">
        <s:complexType>
          <s:sequence>
            <s:element name="Factuurnummer" type="s:integer"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaFactuurnummerResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenViaFactuurnummerResult" type="ArchiefLezenViaFactuurnummer:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaInternPolisnummer">
        <s:complexType>
          <s:sequence>
            <s:element name="InternPolisnummer" type="s:string"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaInternPolisnummerResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenViaInternPolisnummerResult" type="ArchiefLezenViaInternPolisnummer:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaInternSchadenummer">
        <s:complexType>
          <s:sequence>
            <s:element name="InternSchadenummer" type="s:integer"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaInternSchadenummerResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenViaInternSchadenummerResult" type="ArchiefLezenViaInternSchadenummer:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaRelatienummer">
        <s:complexType>
          <s:sequence>
            <s:element name="Relatienummer" type="s:integer"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaRelatienummerResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenViaRelatienummerResult" type="ArchiefLezenViaRelatienummer:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaSoortKoppeling">
        <s:complexType>
          <s:sequence>
            <s:element name="SoortKoppeling" type="s:string"/>
            <s:element name="IdKoppeling" type="s:string"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaSoortKoppelingResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenViaSoortKoppelingResult" type="ArchiefLezenViaSoortKoppeling:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaTussenpersoonnummer">
        <s:complexType>
          <s:sequence>
            <s:element name="Tussenpersoonnummer" type="s:integer"/>
            <s:element name="startRecord" type="s:integer"/>
            <s:element name="aantalRecords" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaTussenpersoonnummerResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenViaTussenpersoonnummerResult" type="ArchiefLezenViaTussenpersoonnummer:ctCollectieArchiefBasis"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaVolgNrArchief">
        <s:complexType>
          <s:sequence>
            <s:element name="VolgNrArchief" type="s:integer"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiefLezenViaVolgNrArchiefResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ArchiefLezenViaVolgNrArchiefResult" type="ArchiefLezenViaVolgNrArchief:ctArchiefCompleet"/>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </types>
  <message name="ArchiefAanmakenSoapIn">
    <part name="parameters" element="s0:ArchiefAanmaken"/>
  </message>
  <message name="ArchiefAanmakenSoapOut">
    <part name="parameters" element="s0:ArchiefAanmakenResponse"/>
  </message>
  <message name="ArchiefAanmakenHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefAanmakenFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefAanmakenViaOutlookSoapIn">
    <part name="parameters" element="s0:ArchiefAanmakenViaOutlook"/>
  </message>
  <message name="ArchiefAanmakenViaOutlookSoapOut">
    <part name="parameters" element="s0:ArchiefAanmakenViaOutlookResponse"/>
  </message>
  <message name="ArchiefAanmakenViaOutlookHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefAanmakenViaOutlookFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefAanmakenViaWorkflowSoapIn">
    <part name="parameters" element="s0:ArchiefAanmakenViaWorkflow"/>
  </message>
  <message name="ArchiefAanmakenViaWorkflowSoapOut">
    <part name="parameters" element="s0:ArchiefAanmakenViaWorkflowResponse"/>
  </message>
  <message name="ArchiefAanmakenViaWorkflowHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefAanmakenViaWorkflowFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenGetekendeDVOSoapIn">
    <part name="parameters" element="s0:ArchiefLezenGetekendeDVO"/>
  </message>
  <message name="ArchiefLezenGetekendeDVOSoapOut">
    <part name="parameters" element="s0:ArchiefLezenGetekendeDVOResponse"/>
  </message>
  <message name="ArchiefLezenGetekendeDVOHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenGetekendeDVOFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenLaatsteVersiePolisbladSoapIn">
    <part name="parameters" element="s0:ArchiefLezenLaatsteVersiePolisblad"/>
  </message>
  <message name="ArchiefLezenLaatsteVersiePolisbladSoapOut">
    <part name="parameters" element="s0:ArchiefLezenLaatsteVersiePolisbladResponse"/>
  </message>
  <message name="ArchiefLezenLaatsteVersiePolisbladHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenLaatsteVersiePolisbladFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenOpenstaandePostenPandlijstSoapIn">
    <part name="parameters" element="s0:ArchiefLezenOpenstaandePostenPandlijst"/>
  </message>
  <message name="ArchiefLezenOpenstaandePostenPandlijstSoapOut">
    <part name="parameters" element="s0:ArchiefLezenOpenstaandePostenPandlijstResponse"/>
  </message>
  <message name="ArchiefLezenOpenstaandePostenPandlijstHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenOpenstaandePostenPandlijstFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenRekeningCourantTPSoapIn">
    <part name="parameters" element="s0:ArchiefLezenRekeningCourantTP"/>
  </message>
  <message name="ArchiefLezenRekeningCourantTPSoapOut">
    <part name="parameters" element="s0:ArchiefLezenRekeningCourantTPResponse"/>
  </message>
  <message name="ArchiefLezenRekeningCourantTPHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenRekeningCourantTPFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenViaFactuurnummerSoapIn">
    <part name="parameters" element="s0:ArchiefLezenViaFactuurnummer"/>
  </message>
  <message name="ArchiefLezenViaFactuurnummerSoapOut">
    <part name="parameters" element="s0:ArchiefLezenViaFactuurnummerResponse"/>
  </message>
  <message name="ArchiefLezenViaFactuurnummerHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenViaFactuurnummerFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenViaInternPolisnummerSoapIn">
    <part name="parameters" element="s0:ArchiefLezenViaInternPolisnummer"/>
  </message>
  <message name="ArchiefLezenViaInternPolisnummerSoapOut">
    <part name="parameters" element="s0:ArchiefLezenViaInternPolisnummerResponse"/>
  </message>
  <message name="ArchiefLezenViaInternPolisnummerHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenViaInternPolisnummerFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenViaInternSchadenummerSoapIn">
    <part name="parameters" element="s0:ArchiefLezenViaInternSchadenummer"/>
  </message>
  <message name="ArchiefLezenViaInternSchadenummerSoapOut">
    <part name="parameters" element="s0:ArchiefLezenViaInternSchadenummerResponse"/>
  </message>
  <message name="ArchiefLezenViaInternSchadenummerHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenViaInternSchadenummerFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenViaRelatienummerSoapIn">
    <part name="parameters" element="s0:ArchiefLezenViaRelatienummer"/>
  </message>
  <message name="ArchiefLezenViaRelatienummerSoapOut">
    <part name="parameters" element="s0:ArchiefLezenViaRelatienummerResponse"/>
  </message>
  <message name="ArchiefLezenViaRelatienummerHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenViaRelatienummerFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenViaSoortKoppelingSoapIn">
    <part name="parameters" element="s0:ArchiefLezenViaSoortKoppeling"/>
  </message>
  <message name="ArchiefLezenViaSoortKoppelingSoapOut">
    <part name="parameters" element="s0:ArchiefLezenViaSoortKoppelingResponse"/>
  </message>
  <message name="ArchiefLezenViaSoortKoppelingHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenViaSoortKoppelingFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenViaTussenpersoonnummerSoapIn">
    <part name="parameters" element="s0:ArchiefLezenViaTussenpersoonnummer"/>
  </message>
  <message name="ArchiefLezenViaTussenpersoonnummerSoapOut">
    <part name="parameters" element="s0:ArchiefLezenViaTussenpersoonnummerResponse"/>
  </message>
  <message name="ArchiefLezenViaTussenpersoonnummerHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenViaTussenpersoonnummerFault">
     <part name="fault" element="s3:error"/>
  </message>
  <message name="ArchiefLezenViaVolgNrArchiefSoapIn">
    <part name="parameters" element="s0:ArchiefLezenViaVolgNrArchief"/>
  </message>
  <message name="ArchiefLezenViaVolgNrArchiefSoapOut">
    <part name="parameters" element="s0:ArchiefLezenViaVolgNrArchiefResponse"/>
  </message>
  <message name="ArchiefLezenViaVolgNrArchiefHeader">
    <part name="header" element="s3:header"/>
  </message>
  <message name="ArchiefLezenViaVolgNrArchiefFault">
     <part name="fault" element="s3:error"/>
  </message>
  <portType name="ArchiefServiceSoap">
    <operation name="ArchiefAanmaken">
      <input message="s0:ArchiefAanmakenSoapIn"/>
      <output message="s0:ArchiefAanmakenSoapOut"/>
      <fault name="fault" message="s0:ArchiefAanmakenFault"/>
    </operation>
    <operation name="ArchiefAanmakenViaOutlook">
      <input message="s0:ArchiefAanmakenViaOutlookSoapIn"/>
      <output message="s0:ArchiefAanmakenViaOutlookSoapOut"/>
      <fault name="fault" message="s0:ArchiefAanmakenViaOutlookFault"/>
    </operation>
    <operation name="ArchiefAanmakenViaWorkflow">
      <input message="s0:ArchiefAanmakenViaWorkflowSoapIn"/>
      <output message="s0:ArchiefAanmakenViaWorkflowSoapOut"/>
      <fault name="fault" message="s0:ArchiefAanmakenViaWorkflowFault"/>
    </operation>
    <operation name="ArchiefLezenGetekendeDVO">
      <input message="s0:ArchiefLezenGetekendeDVOSoapIn"/>
      <output message="s0:ArchiefLezenGetekendeDVOSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenGetekendeDVOFault"/>
    </operation>
    <operation name="ArchiefLezenLaatsteVersiePolisblad">
      <input message="s0:ArchiefLezenLaatsteVersiePolisbladSoapIn"/>
      <output message="s0:ArchiefLezenLaatsteVersiePolisbladSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenLaatsteVersiePolisbladFault"/>
    </operation>
    <operation name="ArchiefLezenOpenstaandePostenPandlijst">
      <input message="s0:ArchiefLezenOpenstaandePostenPandlijstSoapIn"/>
      <output message="s0:ArchiefLezenOpenstaandePostenPandlijstSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenOpenstaandePostenPandlijstFault"/>
    </operation>
    <operation name="ArchiefLezenRekeningCourantTP">
      <input message="s0:ArchiefLezenRekeningCourantTPSoapIn"/>
      <output message="s0:ArchiefLezenRekeningCourantTPSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenRekeningCourantTPFault"/>
    </operation>
    <operation name="ArchiefLezenViaFactuurnummer">
      <input message="s0:ArchiefLezenViaFactuurnummerSoapIn"/>
      <output message="s0:ArchiefLezenViaFactuurnummerSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenViaFactuurnummerFault"/>
    </operation>
    <operation name="ArchiefLezenViaInternPolisnummer">
      <input message="s0:ArchiefLezenViaInternPolisnummerSoapIn"/>
      <output message="s0:ArchiefLezenViaInternPolisnummerSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenViaInternPolisnummerFault"/>
    </operation>
    <operation name="ArchiefLezenViaInternSchadenummer">
      <input message="s0:ArchiefLezenViaInternSchadenummerSoapIn"/>
      <output message="s0:ArchiefLezenViaInternSchadenummerSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenViaInternSchadenummerFault"/>
    </operation>
    <operation name="ArchiefLezenViaRelatienummer">
      <input message="s0:ArchiefLezenViaRelatienummerSoapIn"/>
      <output message="s0:ArchiefLezenViaRelatienummerSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenViaRelatienummerFault"/>
    </operation>
    <operation name="ArchiefLezenViaSoortKoppeling">
      <input message="s0:ArchiefLezenViaSoortKoppelingSoapIn"/>
      <output message="s0:ArchiefLezenViaSoortKoppelingSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenViaSoortKoppelingFault"/>
    </operation>
    <operation name="ArchiefLezenViaTussenpersoonnummer">
      <input message="s0:ArchiefLezenViaTussenpersoonnummerSoapIn"/>
      <output message="s0:ArchiefLezenViaTussenpersoonnummerSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenViaTussenpersoonnummerFault"/>
    </operation>
    <operation name="ArchiefLezenViaVolgNrArchief">
      <input message="s0:ArchiefLezenViaVolgNrArchiefSoapIn"/>
      <output message="s0:ArchiefLezenViaVolgNrArchiefSoapOut"/>
      <fault name="fault" message="s0:ArchiefLezenViaVolgNrArchiefFault"/>
    </operation>
  </portType>
  <binding name="ArchiefServiceSoap" type="s0:ArchiefServiceSoap">
  <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="ArchiefAanmaken">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archiefaanmaken" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefAanmakenHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefAanmakenViaOutlook">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archiefaanmakenviaoutlook" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefAanmakenViaOutlookHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefAanmakenViaWorkflow">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archiefaanmakenviaworkflow" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefAanmakenViaWorkflowHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenGetekendeDVO">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezengetekendedvo" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenGetekendeDVOHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenLaatsteVersiePolisblad">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenlaatsteversiepolisblad" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenLaatsteVersiePolisbladHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenOpenstaandePostenPandlijst">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenopenstaandepostenpandlijst" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenOpenstaandePostenPandlijstHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenRekeningCourantTP">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenrekeningcouranttp" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenRekeningCourantTPHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenViaFactuurnummer">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenviafactuurnummer" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenViaFactuurnummerHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenViaInternPolisnummer">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenviainternpolisnummer" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenViaInternPolisnummerHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenViaInternSchadenummer">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenviainternschadenummer" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenViaInternSchadenummerHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenViaRelatienummer">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenviarelatienummer" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenViaRelatienummerHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenViaSoortKoppeling">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenviasoortkoppeling" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenViaSoortKoppelingHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenViaTussenpersoonnummer">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenviatussenpersoonnummer" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenViaTussenpersoonnummerHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
    <operation name="ArchiefLezenViaVolgNrArchief">
      <soap:operation soapAction="http://schemas.ccs.nl/services/archiefservice/archieflezenviavolgnrarchief" style="document"/>
      <input>
        <soap:body use="literal"/>
        <soap:header message="s0:ArchiefLezenViaVolgNrArchiefHeader" part="header" use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
      <fault name="fault">
        <soap:fault use="literal" name="fault"/>
      </fault>
    </operation>
  </binding>
    <service name="ArchiefService">
    <port name="ArchiefServiceSoap" binding="s0:ArchiefServiceSoap">
      <soap:address location="http://localhost/ccsWebService1_3_1/Services/ArchiefService.asmx"/>
    </port>
  </service>
</definitions>

Posted by lefty1984 on 23-Jul-2015 09:12

this is the WSDL, i want to use archiefaanmaken

Posted by hmariwa on 24-Jul-2015 08:55

Hi Lefty,

As the WSDL analyzer indicates, you need to create xml request as a LONGCHAR:

I have modify your code to do this:

Define Variable hWebSrvc  As Handle.

Define Variable hPortType As Handle.

Define Variable cAccount             As Character Initial "..".

Define Variable cNaam                As Character Initial "..".

Define Variable cWachtwoord          As Character Initial "..".

Define Variable cBedrijfsnummer      As Character Initial "..".

Define Variable cTussenpersoonnummer As Character Initial "..".

Define Variable archief As Character No-undo.

Define Variable aanmaakdatum        As Character No-undo.

Define Variable bestandsextensie    As Character No-undo.

Define Variable bestandsnaam        As Character No-undo.

Define Variable data                As Character No-undo.

Define Variable factuurnummer       As Character No-undo.

Define Variable idkoppeling         As Character No-undo.

Define Variable internpolisnummer   As Character No-undo.

Define Variable internschadenummer  As Character No-undo.

Define Variable objectidtabeldocumentsoort As Character No-undo.

Define Variable offertenummer       As Character No-undo.

Define Variable omschrijving        As Character No-undo.

Define Variable relatienummer       As Character No-undo.

Define Variable schadenummerkantoor As Character No-undo.

Define Variable soortkoppeling      As Character No-undo.

Define Variable tonendetailgegevens As Character No-undo.

Define Variable tussenpersoonnummer As Character No-undo.

Define Variable variantnummer       As Character No-undo.

Define Variable volgnrarchief       As Character No-undo.

Define Variable objectidtabelcategorie As Character No-undo.

Define Variable ArchiefAanmakenResult As Character.

Define Variable hXdoc       As Handle.

Define Variable hXnoderef1  As Handle.

Define Variable hXnoderef2  As Handle.

Define Variable hXAttribute As Handle.

Define Variable hXtext      As Handle.

Define Variable g_header    As Handle.

/* Maakt de SOAP request header */

Run BuildRequestHeader (Output g_header).

/* Maakt een ws server object */

Create Server hWebSrvc.

/* Connect naar de ws */

hWebSrvc:Connect("-WSDL 'http://pcbedhmariwa:8088/mockArchiefServiceSoap?WSDL'").

/* set de porttype */

Run ArchiefServiceSoap Set hPortType On hWebSrvc.

/* Koppelt de request callback met het port type */

hPortType:Set-callback-procedure("REQUEST-HEADER", "ReqHandler").

/*************Creating xml request parameter*****************/

/*archief = "i".*/

RUN getXMLrequest(OUTPUT archief).

/****************end of creating xml request******************/

/* Stuurt de input naar de ws en geeft een response */

Run ArchiefAanmaken In hPortType (Input archief, Output ArchiefAanmakenResult).

Message ArchiefAanmakenResult View-as Alert-box Info Buttons Ok.

Delete Object g_header.

Delete Object hPortType.

hWebSrvc:Disconnect().

Delete Object hWebSrvc.

/**************** Internal Procedures ****************/

Procedure BuildRequestHeader:

 Define Output Parameter hHeader As Handle.

 Define Variable hHeaderEntryref As Handle.

 Define Variable ClientNS As Character Initial "schemas.ccs.nl/soap".

 /* Maakt een SOAP header en de server objects */

 Create Soap-header hHeader.

 Create Soap-header-entryref hHeaderEntryref.

 /* Maakt de x-doc objects om de header op te bouwen */

 Create X-document hXdoc.

 Create X-noderef hXAttribute.

 Create X-noderef hXnoderef1.

 Create X-noderef hXnoderef2.

 Create X-noderef hXtext.

 /* Maakt een header entry aan */

 hHeader:Add-header-entry(hHeaderEntryref).

 /* Maakt de header namespace data aan */

 hXdoc:Create-node-namespace(hXnoderef1, ClientNS, "header", "ELEMENT").

 hXdoc:Create-node-namespace(hXAttribute, "www.w3.org/.../", "xmlns", "ATTRIBUTE").

 hXAttribute:Node-value = ClientNS.

 hXnoderef1:Set-attribute-node(hXAttribute).

 hXdoc:Insert-before(hXnoderef1, ?).

 /* Maakt de account, naam, wachtwoord, bedrijfsnummer, tussenpersoonnummer data aan */

 hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "account", "ELEMENT").

 hXnoderef1:Append-child(hXnoderef2).

 hXdoc:Create-node(hXtext,"","text").

 hXnoderef2:Append-child(hXtext).

 hXtext:Node-value = cAccount.

 /*8*/

 hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "naam", "ELEMENT").

 hXnoderef1:Append-child(hXnoderef2).

 hXdoc:Create-node(hXtext, "", "text").

 hXnoderef2:Append-child(hXtext).

 hXtext:Node-value = cNaam.

 hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "wachtwoord", "ELEMENT").

 hXnoderef1:Append-child(hXnoderef2).

 hXdoc:Create-node(hXtext, "", "text").

 hXnoderef2:Append-child(hXtext).

 hXtext:Node-value = cWachtwoord.

 hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "bedrijfsnummer", "ELEMENT").

 hXnoderef1:Append-child(hXnoderef2).

 hXdoc:Create-node(hXtext, "", "text").

 hXnoderef2:Append-child(hXtext).

 hXtext:Node-value = cBedrijfsnummer.

 hXdoc:Create-node-namespace(hXnoderef2, ClientNS, "tussenpersoonnummer", "ELEMENT").

 hXnoderef1:Append-child(hXnoderef2).

 hXdoc:Create-node(hXtext, "", "text").

 hXnoderef2:Append-child(hXtext).

 hXtext:Node-value = cTussenpersoonnummer.

 /* Vult de header met de data */

 hHeaderEntryref:Set-node(hXnoderef1).

 /* Procedure/header verwijderd de objecten */

 Delete Object hXAttribute.

 Delete Object hXnoderef1.

 Delete Object hXnoderef2.

 Delete Object hXtext.

 Delete Object hHeaderEntryref.

 Delete Object hXdoc.

End Procedure.

Procedure ReqHandler:

 Define Output Parameter hHeader       As Handle.

 Define Input  Parameter cNamespace    As Character.

 Define Input  Parameter cLocalNS      As Character.

 Define Output Parameter lDeleteOnDone As Logical.

 /* Pass in global header reused for every request */

 hHeader = g_header.

 lDeleteOnDone = False.

End Procedure.

Procedure ArchiefAanmaken:

 Define Input Parameter Archief As Longchar No-undo.

 Define Output Parameter ArchiefAanmakenResult As Character No-undo.

End Procedure.

/***procedures to help generate xmlRequestdoc */

PROCEDURE getXMLrequest:

DEFINE OUTPUT PARAMETER reqdoc AS LONGCHAR.

DEFINE VARIABLE hXdoc2         AS HANDLE.

DEFINE VARIABLE hXPCAttribute   AS HANDLE.

DEFINE VARIABLE hXNSAttribute   AS HANDLE.

DEFINE VARIABLE hXRootNoderef   AS HANDLE.

DEFINE VARIABLE hXnoderef2      AS HANDLE.

DEFINE VARIABLE hXnoderef3      AS HANDLE.

DEFINE VAR myv                  AS LONGCHAR.

DEFINE VARIABLE  reqNS          AS CHAR.

DEFINE VARIABLE  reqNS2         AS CHAR.

CREATE X-noderef hXPCAttribute.

CREATE X-noderef hXNSAttribute.

CREATE X-noderef hXRootNoderef.

CREATE X-noderef hXnoderef2.

CREATE X-DOCUMENT hXdoc2.

reqNS = "schemas.ccs.nl/.../archiefservice".

reqNS2 = "schemas.ccs.nl/.../modelarchiefaanmaken".

hXdoc2:Create-node-namespace(hXRootNoderef, reqNS, "ns0:Archief", "ELEMENT").

hXdoc2:Create-node-namespace(hXPCAttribute, "", "pc", "ATTRIBUTE").

hXPCAttribute:Node-value = "I".

hXRootNoderef:Set-attribute-node(hXPCAttribute).

hXdoc2:Create-node-namespace(hXNSAttribute, "www.w3.org/.../", "xmlns:ns1", "ATTRIBUTE").

hXNSAttribute:Node-value = reqNS2.

hXRootNoderef:Set-attribute-node(hXNSAttribute).

/*now adding all the children elements */

RUN addElement(hXdoc2,hXRootNoderef,"aanmaakdatum","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"aanmaakdatumtijd","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"bestandextensie","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"bestandnaam","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"data","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"factuurnummer","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"idkoppeling","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"internpolisnummer","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"internschadenummer","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"maatschappijnummer","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"objectidtabeldocumentsoort","ns1","AAA",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"offertenummer","ns1","YYY",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"omschrijving","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"polisnummer","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"relatienummer","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"schadenummerkantoor","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"soortkoppeling","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"tonendetailgegevens","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"tussenpersoonnummer","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"variantnummer","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"volgnrarchief","ns1","XXX",reqNS2).

RUN addElement(hXdoc2,hXRootNoderef,"volgnrarchiefscan","ns1","XXX",reqNS2).

/*special case tabelcategorie element which have subelement */

CREATE X-noderef hXnoderef3.

hXdoc2:Create-node-namespace(hXnoderef3, reqNS2, "ns1:tabelcategorie", "ELEMENT").

hXdoc2:Create-node-namespace(hXPCAttribute, "", "pc", "ATTRIBUTE").

hXPCAttribute:Node-value = "I".

hXnoderef3:Set-attribute-node(hXPCAttribute).

RUN addElement(hXdoc2,hXnoderef3,"objectidtabelcategorie","ns1","XXX",reqNS2).

hXRootNoderef:APPEND-CHILD(hXnoderef3).

/*finished adding all the children */

hXdoc2:Insert-before(hXRootNoderef, ?).

hXdoc2:SAVE("LONGCHAR",reqdoc).

DELETE OBJECT hXPCAttribute.

DELETE OBJECT hXNSAttribute.

DELETE OBJECT hXRootNoderef.

DELETE OBJECT hXnoderef2.

DELETE OBJECT hXdoc2.

/*COPY-LOB FROM myv TO FILE "memo.xml".*/

END PROCEDURE.

PROCEDURE addElement:

DEFINE INPUT PARAMETER hXMLdoc AS HANDLE.

DEFINE INPUT PARAMETER rootElement AS HANDLE.

DEFINE INPUT PARAMETER elementName AS CHAR.

DEFINE INPUT PARAMETER nsPrefix AS CHAR.

DEFINE INPUT PARAMETER elementValue AS CHAR.

DEFINE INPUT PARAMETER NS AS CHAR.

DEFINE VARIABLE elementFullname AS CHAR.

DEFINE VARIABLE htmpXText          AS HANDLE.

DEFINE VARIABLE htmpXnoderef      AS HANDLE.

CREATE X-noderef htmpXnoderef.

CREATE X-noderef htmpXText.

elementFullname = nsPrefix + ":" + elementName.

hXMLdoc:Create-node-namespace(htmpXnoderef, NS, elementFullname, "ELEMENT").

hXMLdoc:Create-node(htmpXText, "", "TEXT").

htmpXText:Node-value = elementValue.

htmpXnoderef:APPEND-CHILD(htmpXText).

rootElement:APPEND-CHILD(htmpXnoderef).

DELETE OBJECT htmpXnoderef.

DELETE OBJECT htmpXText.

END PROCEDURE.

/***end procedures to help generate xmlRequestdoc */

Posted by lefty1984 on 25-Jul-2015 06:20

many many Thanks hmariwa, im trying the code tommorow

Posted by lefty1984 on 26-Jul-2015 11:24

Unfortunately, it does not work. According to openedge, the XML is above 30 mb.

I get the following errors. Do you also know how to resolve these errors?

knowledgebase.progress.com/.../P142243

X-NODEREF or X-DOCUMENT CREATE-NODE got an error: XML parser nog initialized. (9082)

X-NODEREF must be associated with a valid X-DOCUMENT in order to use it in method NODE-VALUE. (9102)

Unable to set attribute NODE-VALUE in widget of type X-NODEREF. (3131)

Posted by Brian K. Maher on 27-Jul-2015 06:00

Lefty,
 
This does not absolutely mean that your document is greater than 30 MB.  It's most likely that you are running out of memory.  Are you using 32 bit OpenEdge?
 
Brian

Posted by lefty1984 on 27-Jul-2015 06:38

Brian,

I was using 64 bit and 32 bit. Found the solution.

My own code was changed from

hXdoc:Create-node-namespace(hXAttribute, "www.w3.org/.../", "xmlns", "ATTRIBUTE").

to

hXdoc2:Create-node-namespace(hXNSAttribute, "www.w3.org/.../", "xmlns:ns1", "ATTRIBUTE").

Many Many thanks for helping me. I really appreciate it.

Thanks Guys

This thread is closed