Как загрузить файл XSD в виде набора данных, который содержит импорт в другие файлы XSD в VB.net? - PullRequest
0 голосов
/ 27 сентября 2019

Вот файл xsd

-------------------
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="urn:cl:schema:common" xmlns:cd="urn:cl:schema:common_dec" >
  <xs:import namespace="urn:cl:schema:common" schemaLocation="common.xsd"/>
  <xs:import namespace="urn:cl:schema:common_dec" schemaLocation="common_declaration.xsd"/>

  <xs:element name="AFRDeclaration" >
    <xs:complexType >
      <xs:sequence>
        <xs:element name="MessageName" type="cm:MessageName"></xs:element>
        <xs:element name="MessageVersion" type="cm:MessageVersion"></xs:element>
        <xs:element name="MessageDateTime" type="cm:MessageDateTime"></xs:element>
-------------------

Предположим, этот файл xsd называется AFRDeclaration.Он импортирует два разных файла xsd с именами «common.xsd» и «common_declaration».AFRDeclaration использует xsd common и common_declaration через (type = "") и т. Д.

Когда я пытаюсь загрузить xsd в качестве набора данных, используя следующий код

Dim xmlStream As StreamReader = New StreamReader(Application.StartupPath.ToString()+"\XSD\AFRDeclaration.xsd")
_datasetXSD.ReadXmlSchema(xmlStream)

, я получаюследующая ошибка System.Xml.Schema.XmlSchemaException: 'Type 'urn:cl:schema:common:MessageName' is not declared.'

MessageName содержится в файле common.xsd.Как загрузить файл xsd, чтобы я мог использовать его для создания таблиц и т. Д.

...