如何从具有多个元素转换为类的xsd生成.NET 4.0类?

10 浏览
0 Comments

如何从具有多个元素转换为类的xsd生成.NET 4.0类?

我正在遵循这个问题的解决方案如何从xsd生成.NET 4.0类?来生成C#类。但是它只生成了第一个元素。有没有办法可以同时生成所有元素? Xsd文档如下所示:








0
0 Comments

如何从xsd生成具有多个元素的.NET 4.0类?

问题的原因是XML必须始终具有单个外部根节点才能有效。令我惊讶的是,第二个节点完全被忽略,没有抛出任何异常。

你的xsd代表以下XML:


要同时拥有两个元素,你需要将xsd编写如下:


    
        
            
                
                
            
        
    

对应的XML结构如下:


    
    

或者,如果你的XML是这样的:


    

使用以下xsd:


    
        
            
                
            
        
    

谢谢Phil。你的解决方案对我来说完全有效。然而,Xsd是由我们公司的合作伙伴提供的,我不确定修改Xsd是否会对他们预期的XML造成任何结构修改。

根据我的经验,接收到错误的xsd是很常见的。在你的情况下,我会联系xsd的所有者并要求他们进行修正。他们应该感谢被提醒错误。当这种情况在开发过程中发生时,我知道我可以信任XML内容,我会编辑自己的xsd副本(并在内联文档中记录),以便我可以创建所需的类。稍后,一旦修复了xsd,我可以用主版本的xsd覆盖我的副本。

0