将多个模式集读入数据集

时间:2011-04-13 10:54:03

标签: c# dataset

我正在尝试从XmlSchema生成DataSet我有另一个定义简单类型i的模式。如何将多个模式添加到数据集

First Schema将生成数据集的结构,并且模式中的一个元素是

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

“EM_SignedInt”类型在不同的架构中提到

定义简单类型的第二个Schema位于

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

如何将类型添加到数据集?

1 个答案:

答案 0 :(得分:0)

解决。要解决此问题,请使用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"/>

现在您可以添加此主模式以加载到工作正常的数据集中!