我正在尝试从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>
如何将类型添加到数据集?
答案 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"/>
现在您可以添加此主模式以加载到工作正常的数据集中!