生成类抽象复杂类型的架构

生成类抽象复杂类型的架构

本文介绍了生成类抽象复杂类型的架构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在与一些架构定义了一个抽象的复杂类型,如:

I'm working with some schema which defines an abstract complex type, eg.

<xs:complexType name="MyComplexType" abstract="true">

这类型的,然后由另一个复杂类型的架构中引用:

This type is then referenced by another complex type in the schema:

<xs:complexType name="AnotherType">
  <xs:sequence>
    <xs:element name="Data" type="MyComplexType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

当我运行XSD.EXE / D / L:CS MySchema.xsd我得到这个错误:

When I run "xsd.exe /d /l:CS MySchema.xsd" I get this error:

错误:有一个错误处理MySchema.xsd。     - 错误发生code为数据集'。     - 无法输入xml文件内容转换为数据集。数据集不能实例化一个抽象的ComplexType该节点的数据。     - 数据集不能实例化一个抽象的ComplexType为节点的数据。

这似乎并不为无效模式。有没有其他人遇到这个问题?

It doesn't seem to be invalid schema. Has anyone else run into this issue?

感谢

尼克

推荐答案

评估几种不同的模式,于─code工具,我们发现,能够处理我们的模式是唯一一个后(非常大,非常复杂)是液体的XML( http://www.liquid-technologies.com/ )。

After evaluating several different schema-to-code tools the only one we found that was able to deal with our schema (very large and extremely complicated) was Liquid XML (http://www.liquid-technologies.com/).

这篇关于生成类抽象复杂类型的架构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 20:33