gpt4 book ai didi

c# - 从 xsd 架构文件生成类时出错

转载 作者:太空狗 更新时间:2023-10-29 23:04:04 25 4
gpt4 key购买 nike

我试图从 xsd 模式生成一个类,但我收到以下错误消息:

Warning: cannot generate classes because no top-level elements with complex type were found.

我的 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>

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

xsd MonitoringConfiguration.xsd /languages:CS /Classes

请注意,我已经定义了一个具有复杂类型 (MonitoringConfiguration) 的顶级元素。

怎么了?

谢谢

最佳答案

您定义了一个顶级复杂类型 - 但没有定义顶级元素

你需要添加:

<xs:element name="MonitoringConfigurationElement" 
type="MonitoringConfiguration" />

然后一切都会好起来的。

关于c# - 从 xsd 架构文件生成类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3054687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com