Чтение нескольких наборов схем в набор данных - PullRequest
0 голосов
/ 13 апреля 2011

Я пытаюсь сгенерировать DataSet из XmlSchema. У меня есть другая схема, определяющая простой тип i. Как добавить несколько схем в набор данных

Первая схема будет генерировать структуру набора данных, и один из элементов схемы будет

<xs:element name="CkptID" type="EM_SignedInt" />

Тип "EM_SignedInt" упоминается в другой схеме

Вторая схема, определяющая простой тип, приведена ниже

<xs:complexType name = "EM_SignedInt">
<xs:simpleContent>
  <xs:extension base="xs:int">
  <xs:attributeGroup ref="AttG_Property"/>
  </xs:extension>
</xs:simpleContent>

Как добавить тип в набор данных?

1 Ответ

0 голосов
/ 20 апреля 2011

решаемая.Чтобы решить эту проблему, включите схему, которая определяет простой тип в основную схему, используя xs: include.Здесь важно отметить, что мы не должны включать параметр «targetNamespace» в схему, который должен быть включен в любую другую схему, чтобы он автоматически включал пространство имен, которое определено в основной схеме, и становится частью этой схемы..

Включить следующие параметры в основную схему (в данном случае Main.xsd):

<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/Main.xsd" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"  targetNamespace="http://tempuri.org/Main.xsd"  attributeFormDefault="unqualified" elementFormDefault="qualified" version="3.0.4 01-07-2011">

Включить схему, определяющую простой тип (в данном случае base.xsd), используйте:

<xs:include schemaLocation="base.xsd"/>

Теперь вы можете добавить эту основную схему для загрузки в набор данных, который отлично работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...