0

在我们的项目中,我们使用 Xsd2Code 来生成 c# 代码。

我尝试调整的 XSD 如下所示:

<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="File">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Version" type="xs:string" />
        <xs:element name="Language" type="xs:string" />
        <xs:element name="Component" type="xs:anyType" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

在我们的项目中,我们现在定义了一个抽象类 Version。是否可以使用我们自己的类版本而不是字符串作为 Xsd 中元素版本的类型?

我们希望使用 Xsd2Code 生成尽可能多的类。这就是为什么我想避免也必须手动创建 File 类。

提前感谢您的帮助。

4

1 回答 1

0

您可以在 xsd 方案中创建一个新的抽象类 Version,然后将您定义的 Version 类设为部分并将其放在与生成的类相同的命名空间中。默认情况下,您生成的所有类都必须是部分的。

于 2012-05-29T10:35:15.647 回答