重用包含的XSD中生成的类

时间:2017-08-04 16:45:51

标签: c# xml xsd

我有6个XSD文件,所有这些文件都有这些行要导入/包含3个其他XSD文件(我没有写它们,我只需要使用它们): -

<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
<xsd:include schemaLocation="ORIGOMESSAGEHEADER.xsd"/>
<xsd:include schemaLocation="ORIGODATATYPELIBRARY.xsd"/>

6个XSD文件都需要位于不同的(C#)命名空间中(因为它们使用相同的顶级类型名称),但这意味着我从ORIGO * XSD获得了6个类型的副本。这非常令人沮丧,因为我需要为每个重复类型复制大量代码(或者为它们添加所有接口)。

有没有办法为6个主要的XSD生成C#类,这些XSD将使用从ORIGO * .XSD类型生成的类的单个共享副本?

我尝试将XSD2CODE与ExcludeImportedTypes选项一起使用但出现错误: &#34;错误:无法在架构的顶层使用通配符。&#34; - 不知道这意味着什么。

(XSD不是秘密所以我可以上传包含全部9的zip文件,如果有帮助的话)

0 个答案:

没有答案