从xsd模式文件生成类时出错

Amo*_*tir 5 c# xsd

我正在尝试从xsd架构生成一个类,但我收到以下错误消息:

警告:无法生成类,因为找不到具有复杂类型的顶级元素.

我的xsd文件看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="MonitoringConfiguration"
    targetNamespace="urn:MonitoringConfiguration-1.0"
    elementFormDefault="qualified"
    xmlns="urn:MonitoringConfiguration-1.0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>

  <xs:complexType name="MonitoringConfiguration">
    <xs:sequence>
      <xs:element name="Machine" type="Machine" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Machine">
    <xs:sequence>
      <xs:element name="Component" type="Component" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Component">
    <xs:attribute name="Name" type="xs:string" use="required"/>
    <xs:attribute name="Type" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令行生成类:

xsd MonitoringConfiguration.xsd /languages:CS /Classes
Run Code Online (Sandbox Code Playgroud)

注意我已经定义了一个复杂类型的顶级元素(MonitoringConfiguration).

怎么了?

谢谢

mar*_*c_s 7

您已定义顶级复杂类型 - 但没有顶级元素.

你需要添加:

<xs:element name="MonitoringConfigurationElement" 
            type="MonitoringConfiguration" />
Run Code Online (Sandbox Code Playgroud)

然后一切都应该没问题.