title: Cannot validate XML with import tag generically in C#
body: <p>i want to validate the XML with XSD schema that contains the <code>&lt;import&gt;</code> tag which refers to another schema. But dont want to add those manually in SchemaSet. First i am not able to validate because SchemaSet is unable to find the import namespaces which i had to add manually. I have the below code:</p>
  <pre><code> XmlSchemaSet tempSchemaDocs = new XmlSchemaSet
              {
                  XmlResolver = new XmlUrlResolver()
              };
              tempSchemaDocs.Add(MainXsdDoc);
              
              tempSchemaDocs.Add(&quot;http://www.minfin.fgov.be/InputCommon&quot;, path + &quot;\\secondXsdDoc.xsd&quot;); // this one is imported in MainXsdDoc but its unable to do it so i have to add manually .. which i also dont want to.
              tempSchemaDocs.Add(&quot;http://www.minfin.fgov.be/IsoTypes&quot;, path + &quot;\\thirdXsdDoc.xsd&quot;);  // this one is imported in secondXsdDoc but its unable to do it so i have to add manually .. which ia also dont want to.
              tempSchemaDocs.Add(&quot;urn:ec.europa.eu:taxud:fiscalis:common:v1&quot;, path + &quot;\\FourthXsdDoc.xsd&quot;);
              
              tempSchemaDocs.Compile();
  
  // the path for XSDs is S3 but i only have the mainXSD on S3 not the others . the path in code is for trying to resolve them manually which i need to overcome.
  
  
  </code></pre>
  <p>it still does not get all the validation since it says its missing declarations. But is there any way where i dont have to add the import schemas manually</p>
  <p>the main schema that is importing the second one is this :</p>
  <pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
  &lt;xs:schema xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns=&quot;http://www.minfin.fgov.be/VATConsignment&quot; xmlns:common=&quot;http://www.minfin.fgov.be/InputCommon&quot; targetNamespace=&quot;http://www.minfin.fgov.be/VATConsignment&quot; elementFormDefault=&quot;qualified&quot; attributeFormDefault=&quot;unqualified&quot; version=&quot;1.0&quot; xml:lang=&quot;en&quot;&gt;
      &lt;xs:import namespace=&quot;http://www.minfin.fgov.be/InputCommon&quot; schemaLocation=&quot;IntervatInputCommon_v0_9.xsd&quot;/&gt;
      
      &lt;!-- Root Element --&gt;
      &lt;xs:element name=&quot;VATConsignment&quot;&gt;
          &lt;xs:annotation&gt;
              &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Envoi regroupé de déclarations TVA périodiques, déposé par un mandataire&lt;/xs:documentation&gt;
              &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Gegroepeerde verzending van periodische btw aangiften, voorgelegd door een gevolmachtigde&lt;/xs:documentation&gt;
          &lt;/xs:annotation&gt;
          &lt;xs:complexType&gt;
              &lt;xs:sequence&gt;
                  &lt;xs:element name=&quot;Representative&quot; type=&quot;common:Representative_Type&quot; minOccurs=&quot;0&quot;&gt;
                      &lt;xs:annotation&gt;
                          &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Mandataire&lt;/xs:documentation&gt;
                          &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Gevolmachtigde&lt;/xs:documentation&gt;
                          &lt;xs:documentation xml:lang=&quot;de&quot;&gt;Bevollmächtigter&lt;/xs:documentation&gt;
                      &lt;/xs:annotation&gt;
                  &lt;/xs:element&gt;
                  &lt;xs:element name=&quot;RepresentativeReference&quot; type=&quot;common:RepresentativeReference_Type&quot; minOccurs=&quot;0&quot;&gt;
                      &lt;xs:annotation&gt;
                          &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Référence attribuée à l'envoi par le mandataire&lt;/xs:documentation&gt;
                          &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Toegekende referentie aan de zending door de gevolmachtigde&lt;/xs:documentation&gt;
                      &lt;/xs:annotation&gt;
                  &lt;/xs:element&gt;
                  &lt;xs:element name=&quot;VATDeclaration&quot; type=&quot;VATDeclaration_Type&quot; maxOccurs=&quot;unbounded&quot;&gt;
                      &lt;xs:annotation&gt;
                          &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Déclaration périodique à la TVA, pour un déclarant et une période&lt;/xs:documentation&gt;
                          &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Periodieke aangifte, voor een belastingplichtige en een periode&lt;/xs:documentation&gt;
                      &lt;/xs:annotation&gt;
                  &lt;/xs:element&gt;
              &lt;/xs:sequence&gt;
              &lt;xs:attribute name=&quot;VATDeclarationsNbr&quot; type=&quot;xs:positiveInteger&quot; use=&quot;required&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Nombre de déclarations TVA périodiques dans l'envoi&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Aantal periodieke aangiften in de zending&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:attribute&gt;
          &lt;/xs:complexType&gt;
      &lt;/xs:element&gt;
      &lt;!-- definition of complex types --&gt;
      &lt;xs:complexType name=&quot;VATDeclaration_Type&quot;&gt;
          &lt;xs:annotation&gt;
              &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Déclaration TVA périodique, pour un déclarant et une période&lt;/xs:documentation&gt;
              &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Periodieke aangifte, voor een aangever en een periode&lt;/xs:documentation&gt;
          &lt;/xs:annotation&gt;
          &lt;xs:sequence&gt;
              &lt;xs:element name=&quot;ReplacedVATDeclaration&quot; type=&quot;common:IntervatDeclarationReference_Type&quot; minOccurs=&quot;0&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Identifiant/Référence Intervat d'une déclaraton TVA périodique précédente qui est remplacée par cette déclaration (référence donnée dans l'accusé de réception de la déclaration originale)&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Identificatie/Referentie Intervat van een vorige aangifte welke wordt vervangen door deze aangifte(referentie terug te vinden in de ontvangstbevestiging van de originele aangifte)&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;Declarant&quot; type=&quot;common:Declarant_Type&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Déclarant (assujetti belge)&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Aangever (Belgische belastingplichtige)&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;Period&quot; type=&quot;VATPeriod_Type&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Période couverte par la déclaration TVA périodique (un mois ou un trimestre d'une année)&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;Deduction&quot; type=&quot;common:VATDeduction_Type&quot; minOccurs=&quot;0&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt; % de déduction de TVA par année&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt; % recht op aftrek voor een welbepaald jaar&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;Data&quot; type=&quot;Data_Type&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montants déclarés. Tous les montants sont exprimés en EUR à l'eurocent près. (grille 71 ou 72 obligatoire)&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Aangegeven bedragen. Alle bedragen zijn in Euro uitgedrukt. &lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;ClientListingNihil&quot; type=&quot;common:YesNo_Type&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Concerne uniquement la dernière déclaration civile ou celle relative à la cessation d'activité: pas de clients à reprendre sur le listing des clients.&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Betreft uitsluitend de laatste aangifte van het kalenderjaar of de aangifte met betrekking tot de stopzetting van activiteit: geen klanten op te nemen in de klantenlisting.&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;Ask&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Demandes liées à la déclaration (remboursement et formulaires de paiement)&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Aanvragen verbonden aan de aangifte (terugbetaling en betaalformulieren) &lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
                  &lt;xs:complexType&gt;
                      &lt;xs:attribute name=&quot;Restitution&quot; type=&quot;common:YesNo_Type&quot; use=&quot;required&quot;&gt;
                          &lt;xs:annotation&gt;
                              &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Demande de restitution&lt;/xs:documentation&gt;
                              &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Aanvraag om terugbetaling&lt;/xs:documentation&gt;
                          &lt;/xs:annotation&gt;
                      &lt;/xs:attribute&gt;
                      &lt;xs:attribute name=&quot;Payment&quot; type=&quot;common:YesNo_Type&quot; use=&quot;required&quot;&gt;
                          &lt;xs:annotation&gt;
                              &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Demande de formulaires de paiement&lt;/xs:documentation&gt;
                              &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Aanvraag van betaalformulieren&lt;/xs:documentation&gt;
                          &lt;/xs:annotation&gt;
                      &lt;/xs:attribute&gt;
                  &lt;/xs:complexType&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;FileAttachment&quot; type=&quot;common:FileAttachment_Type&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Informations concernant une annexe&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Informatie betreffende een bijlage&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;de&quot;&gt;Informationen zu einer Anlage&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;Comment&quot; type=&quot;common:Comment_Type&quot; minOccurs=&quot;0&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Commentaire libre&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Vrije commentaar&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;de&quot;&gt;Freier Kommentar&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
              &lt;xs:element name=&quot;Justification&quot; type=&quot;common:Justification_Type&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Information contenant une justification&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;a faire&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;de&quot;&gt;a faire&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
          &lt;/xs:sequence&gt;
          &lt;xs:attribute name=&quot;SequenceNumber&quot; type=&quot;xs:positiveInteger&quot; use=&quot;required&quot;&gt;
              &lt;xs:annotation&gt;
                  &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Numéro de séquence de la déclaration TVA périodique dans l'envoi&lt;/xs:documentation&gt;
                  &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Volgnummer van de aangifte in de zending&lt;/xs:documentation&gt;
              &lt;/xs:annotation&gt;
          &lt;/xs:attribute&gt;
          &lt;xs:attribute name=&quot;DeclarantReference&quot; type=&quot;common:DeclarantReference_Type&quot;&gt;
              &lt;xs:annotation&gt;
                  &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Référence attribuée à cette déclaration TVA périodique par le déclarant ou mandataire&lt;/xs:documentation&gt;
                  &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Toegekende referentie aan de aangifte door de aangever of de mandataris&lt;/xs:documentation&gt;
              &lt;/xs:annotation&gt;
          &lt;/xs:attribute&gt;
      &lt;/xs:complexType&gt;
      &lt;xs:complexType name=&quot;VATPeriod_Type&quot;&gt;
          &lt;xs:sequence&gt;
              &lt;xs:choice&gt;
                  &lt;xs:element name=&quot;Month&quot; type=&quot;common:Month_Type&quot;&gt;
                      &lt;xs:annotation&gt;
                          &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Mois de la période&lt;/xs:documentation&gt;
                          &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Maand van de periode&lt;/xs:documentation&gt;
                      &lt;/xs:annotation&gt;
                  &lt;/xs:element&gt;
                  &lt;xs:element name=&quot;Quarter&quot; type=&quot;common:Quarter_Type&quot;&gt;
                      &lt;xs:annotation&gt;
                          &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Trimestre de la periode&lt;/xs:documentation&gt;
                          &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Kwartaal van de periode&lt;/xs:documentation&gt;
                      &lt;/xs:annotation&gt;
                  &lt;/xs:element&gt;
              &lt;/xs:choice&gt;
              &lt;xs:element name=&quot;Year&quot; type=&quot;common:Year_Type&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Année de la période (format YYYY)&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Jaar van de periode (formaat YYYY)&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:element&gt;
          &lt;/xs:sequence&gt;
      &lt;/xs:complexType&gt;
      &lt;xs:complexType name=&quot;Data_Type&quot;&gt;
          &lt;xs:sequence&gt;
              &lt;xs:element name=&quot;Amount&quot; maxOccurs=&quot;unbounded&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation&gt;Montant en EUR&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
                  &lt;xs:complexType&gt;
                      &lt;xs:simpleContent&gt;
                          &lt;xs:extension base=&quot;common:PositiveAmount_Type&quot;&gt;
                              &lt;xs:attribute name=&quot;GridNumber&quot; type=&quot;GridNumberCode&quot; use=&quot;required&quot;&gt;
                                  &lt;xs:annotation&gt;
                                      &lt;xs:documentation&gt;Numéro de la case&lt;/xs:documentation&gt;
                                  &lt;/xs:annotation&gt;
                              &lt;/xs:attribute&gt;
                          &lt;/xs:extension&gt;
                      &lt;/xs:simpleContent&gt;
                  &lt;/xs:complexType&gt;
              &lt;/xs:element&gt;
          &lt;/xs:sequence&gt;
      &lt;/xs:complexType&gt;
      &lt;xs:simpleType name=&quot;GridNumberCode&quot;&gt;
          &lt;xs:restriction base=&quot;xs:integer&quot;&gt;
              &lt;xs:enumeration value=&quot;0&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 00: opérations soumises à un régime particulier&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 00: handelingen onderworpen aan een bijzondere regeling&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;1&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 01: opérations pour lesquelles la T.V.A. est due par le déclarant au taux de 6%&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 01: Handelingen waarvoor de btw verschuldigd is door de aangever aan het tarief van 6%&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;2&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 02: opérations pour lesquelles la T.V.A. est due par le déclarant au taux de 12%&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 02: Handelingen waarvoor de btw verschuldigd is door de aangever aan het tarief van 12%.&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;3&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 03: opérations pour lesquelles la T.V.A. est due par le déclarant au taux de 21%&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 03: handelingen waarvoor de btw verschuldigd is door de aangever aan het tarief van 21%.&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;44&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 44: services pour lesquels la T.V.A. étrangère est due par le cocontractant&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 44: diensten waarvoor de buitenlandse btw verschuldigd is door de medecontractant&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;45&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 45: opérations pour lesquelles la T.V.A. est due par le cocontractant&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 45: handelingen waarvoor de btw verschuldigd is door de medecontractant&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;46&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 46: livraisons intracommunautaires exemptées effectuées en Belgique et ventes ABC&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 46: vrijgestelde intracommunautaire leveringen in België en ABC-verkopen&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;47&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 47: autres opérations exemptées et autres opérations effectuées à l'étranger&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 47: andere vrijgestelde handelingen en andere handelingen verricht in het buitenland&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;48&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 48: Montant des notes de crédit délivrées et des corrections négatives relatif aux opérations inscrites en grilles 44 et 46&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 48: bedrag van de uitgereikte creditnota's en de negatieve verbeteringen met betrekking tot de handelingen ingeschreven in roosters 44 en 46&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;49&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 49: Montant des notes de crédit délivrées et des corrections négatives relatif aux autres opérations du cadre II&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 49: bedrag van de uitgereikte creditnota's en de negatieve verbeteringen met betrekking tot andere handelingen van kader II&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;54&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 54: T.V.A. relative aux opérations déclarées en grilles 01, 02 et 03&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 54: btw op handelingen aangegeven in de roosters 01, 02 et 03&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;55&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 55: T.V.A. relative aux opérations déclarées en grilles 86 et 88&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 55: btw op handelingen aangegeven in roosters 86 en 88&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;56&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 56: T.V.A. relative aux opérations déclarées en grille 87, à l'exception des importations avec report de perception&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 56: btw op handelingen aangegeven in rooster 87, met uitzondering van invoeren met verlegging van heffing&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;57&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 57: T.V.A. relative aux importations avec report de perception&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 57: btw op invoeren met verlegging van heffing&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;59&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 59: T.V.A. déductible&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 59: Aftrekbare btw&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;61&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 61: diverses régularisations T.V.A. en faveur de l'Etat&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 61: diverse btw-regularisaties in het voordeel van de Staat&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;62&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 62: diverses régularisations T.V.A. en faveur du déclarant&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 62: diverse btw-regularisaties in het voordeel van de aangever&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;63&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 63: T.V.A. à reverser mentionnée sur les notes de crédit reçues&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 63: terug te storten btw vermeld op ontvangen creditnota's&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;64&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 64: T.V.A. à récupérer mentionnée sur les notes de crédit délivrées&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 64: te recupereren btw vermeld op uitgereikte creditnota's&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;71&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 71: taxe due à l'Etat&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 71: aan de Staat verschuldigde belasting&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;72&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 72: sommes dues par l'Etat&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 72: sommen verschuldigd door de Staat&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;81&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 81: Montant des opérations à l'entrée compte tenu des notes de crédit reçues et autres corrections : marchandises, matières premières et matières auxiliaires&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 81: bedrag van de inkomende handelingen rekening houdend met de ontvangen creditnota's en andere verbeteringen: handelsgoederen, grond- en hulpstoffen &lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;82&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 82: Montant des opérations à l'entrée compte tenu des notes de crédit reçues et autres corrections :services et biens divers&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 82: bedrag van de inkomende handelingen rekening houdend met de ontvangen creditnota's en andere verbeteringen: diensten en diverse goederen &lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;83&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 83: Montant des opérations à l'entrée compte tenu des notes de crédit reçues et autres corrections : biens d'investissement&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 83: bedrag van de inkomende handelingen rekening houdend met de ontvangen creditnota's en andere verbeteringen: bedrijfsmiddelen&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;84&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 84: Montant des notes de crédit reçues et des corrections négatives relatif aux opérations inscrites en grilles 86 et 88&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 84: bedrag van de ontvangen creditnota's en de negatieve verbeteringen met betrekking tot de handelingen ingeschreven in roosters 86 en 88&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;85&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 85: Montant des notes de crédit reçues et des corrections négatives : relatif aux autres opérations du cadre III&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 85: bedrag van de ontvangen creditnota's en de negatieve verbeteringen met betrekking tot de andere handelingen van kader III&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;86&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 86: acquisitions intracommunautaires effectuées en Belgique et vente ABC&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 86: intracommunautaire verwervingen verricht in België en ABC-verkopen&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;87&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 87: autres opérations à l'entrée pour lesquelles la T.V.A. est due par le déclarant&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 87: andere inkomende handelingen waarvoor de btw verschuldigd is
  door de aangever&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;88&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Montant déclaré en grille 88: services intracommunautaires avec report de perception&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Bedrag aangegeven in rooster 88: intracommunautaire diensten met verlegging van heffing&lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
              &lt;xs:enumeration value=&quot;91&quot;&gt;
                  &lt;xs:annotation&gt;
                      &lt;xs:documentation xml:lang=&quot;fr&quot;&gt;Concerne uniquement la déclaration mensuelle de décembre: Montant déclaré en grille 91: T.V.A. réellement due pour la période du 1er au 20 décembre&lt;/xs:documentation&gt;
                      &lt;xs:documentation xml:lang=&quot;nl&quot;&gt;Betreft uitsluitend de maandaangifte van december: bedrag aangegeven in rooster 91: werkelijk verschuldigde btw voor de periode van 1 tot 20 december &lt;/xs:documentation&gt;
                  &lt;/xs:annotation&gt;
              &lt;/xs:enumeration&gt;
          &lt;/xs:restriction&gt;
      &lt;/xs:simpleType&gt;
  &lt;/xs:schema&gt;
  </code></pre>
  <p>and my xml to validate.</p>
  <pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;     
   &lt;ns2:VATConsignment xmlns=&quot;http://www.minfin.fgov.be/InputCommon&quot; xmlns:ns2=&quot;http://www.minfin.fgov.be/VATConsignment&quot; VATDeclarationsNbr=&quot;1&quot;&gt;
    &lt;ns2:Representative&gt;
     &lt;RepresentativeID identificationType=&quot;&quot; issuedBy=&quot;&quot;&gt;&lt;/RepresentativeID&gt;
     &lt;Name&gt;&lt;/Name&gt;
     &lt;Street&gt;&lt;/Street&gt;
     &lt;PostCode&gt;&lt;/PostCode&gt;
     &lt;City&gt;&lt;/City&gt;
     &lt;CountryCode&gt;&lt;/CountryCode&gt;
     &lt;EmailAddress&gt;&lt;/EmailAddress&gt;
     &lt;Phone&gt;&lt;/Phone&gt;
    &lt;/ns2:Representative&gt;
    &lt;ns2:VatDeclaration DeclarantReference=&quot;&quot; ClientsNbr=&quot;1&quot; SequenceNumber=&quot;1&quot;&gt;
     &lt;ns2:Declarant&gt;
      &lt;VATNumber&gt;&lt;/VATNumber&gt;
      &lt;Name&gt;&lt;/Name&gt;
      &lt;Street&gt; &lt;/Street&gt;
      &lt;PostCode&gt;&lt;/PostCode&gt;
      &lt;City&gt;&lt;/City&gt;
      &lt;CountryCode&gt;&lt;/CountryCode&gt;
      &lt;EmailAddress&gt;&lt;/EmailAddress&gt;
      &lt;Phone&gt;&lt;/Phone&gt;
     &lt;/ns2:Declarant&gt;
     &lt;ns2:Period&gt;
      &lt;ns2:Month&gt;&lt;/ns2:Month&gt;
      &lt;ns2:Quarter&gt;&lt;/ns2:Quarter&gt;
      &lt;ns2:Year&gt;&lt;/ns2:Year&gt;
     &lt;/ns2:Period&gt;
     &lt;ns2:Deduction&gt;&lt;/ns2:Deduction&gt;
     &lt;ns2:Data&gt;
     &lt;ns2:Amount GridNumber=&quot;0&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;1&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;2&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;3&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;44&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;45&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;46&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;47&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;48&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;49&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;54&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;55&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;56&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;57&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;59&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;61&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;62&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;63&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;64&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;65&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;66&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;71&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;72&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;81&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;82&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;83&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;84&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;85&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;86&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;87&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;88&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;ns2:Amount GridNumber=&quot;91&quot;&gt;0&lt;/ns2:Amount&gt;
     &lt;/ns2:Data&gt; 
     &lt;ns2:Comment&gt;&lt;/ns2:Comment&gt;
    &lt;/ns2:VatDeclaration&gt;
   &lt;/ns2:VATConsignment&gt;
  </code></pre>
  <p>now what happens is that it gives error about soe types that are not declared in the Xsd above. becasue that type is present in the <code>import</code> namespace which is a separate schema. I dont want that second schema to be added manually because the first one is on S3 and we cant have all of them to be on S3. Is there any way C# should resolve these imports rather then adding them manually in schema set ?</p>