Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成类时出现意外的节点类型元素_C#_Asp.net_.net_Xml_Xsd - Fatal编程技术网

C# 生成类时出现意外的节点类型元素

C# 生成类时出现意外的节点类型元素,c#,asp.net,.net,xml,xsd,C#,Asp.net,.net,Xml,Xsd,我有一个XSD,希望将其序列化为C#类。我目前的流程是 去 将XSD转换为XML,然后使用 这是可行的,但如果我从中获取错误记录的XML,则偶尔会出现错误“意外节点类型元素”或类似错误(意外节点类型元素。ReadElementString方法只能在包含简单或空内容的元素上调用),我重新运行上述过程以再次生成C#类,然后其他记录返回错误 因此,我检查了另一个站点,查看“非工作”XML是否能够针对XSD进行验证—确实如此 在我看来,上面的URL可能无法正确生成C#类。是否有其他方法生成这些类?或者,

我有一个XSD,希望将其序列化为C#类。我目前的流程是

将XSD转换为XML,然后使用

这是可行的,但如果我从中获取错误记录的XML,则偶尔会出现错误“意外节点类型元素”或类似错误(意外节点类型元素。ReadElementString方法只能在包含简单或空内容的元素上调用),我重新运行上述过程以再次生成C#类,然后其他记录返回错误

因此,我检查了另一个站点,查看“非工作”XML是否能够针对XSD进行验证—确实如此


在我看来,上面的URL可能无法正确生成C#类。是否有其他方法生成这些类?或者,我应该如何手动修改该类,使其符合加载的记录?

您是否尝试过此方法-仅尝试此方法,我就在本地复制了http XSD并运行了该命令。目前,我收到了一系列错误,例如“架构验证警告:未声明类型'varchar_30'。第228行,位置5。架构验证警告:未声明类型“varchar_100”。第233行,位置5。架构验证警告:未声明类型“varchar_50”。第238行,位置5。架构验证警告:未声明类型“varchar_150”。第243行,位置5。“-不确定我是否做错了什么事?你的xsd是否太私有而无法共享?如果不是,你能发布它吗?不确定在线解决方案,但xsd.exe非常糟糕,听起来你的xsd无效。它有其他xsd的外部引用。我已经下载了它们,并将它们放在同一个目录中(因此生成了一个长类)。目前,我为检索XML而进行的每个调用都是通过一个类进行解析的,我有一个通用方法(传入类名并输出这些详细信息)这个结构看起来完全不同。让我看看我是否能解决如何使用这个生成的类。不确定你是否能回答这个问题,但我在主XSD中有5个链接的XSD。我已经从主XSD创建了这个类。目前看起来,生成的类好像是一个巨大的类,并且可能附加了默认节点名针对属性。当前程序对URL进行不同的调用,即GetOrganization,然后GetDept和GetEmployee等,所有这些调用都使用不同的URL。使用此类,我应该能够/应该能够调用主URL,然后将响应解析为这个新类,允许我根据需要迭代数据?