当前位置:  开发笔记 > 编程语言 > 正文

在XSD文件中使用Guid类型的正确方法是什么?

如何解决《在XSD文件中使用Guid类型的正确方法是什么?》经验,为你挑选了1个好方法。

我有一个.xsd文件,我用它来使用Visual Studio中的xsd.exe工具生成代码.一些类成员是Guids,xsd.exe工具提供2个警告:

命名空间" http://microsoft.com/wsdl/types/ "无法在此架构中引用.未声明类型" http://microsoft.com/wsdl/types/:guid ".

Guid类型被识别,因为生成的C#文件有效且有效.谁知道如何摆脱这些警告?

验证XSD和生成为System.Guid的类成员的正确语法是什么?



1> erbi..:

谢谢大家,我发现了如何删除警告.

正如sysrqb所说,wsdl命名空间已被删除或从未存在过.似乎xsd.exe工具在内部知道Guid定义,但它无法验证xsd架构.

正如boj指出的那样,使用Guids验证模式的唯一方法是(重新)在模式中定义该类型.这里的技巧是将Guid类型添加到相同的" http://microsoft.com/wsdl/types "命名空间.这样,xsd.exe将在http://microsoft.com/wsdl/types:Guid和System.Guid 之间建立正确的关联.

我为guid类型创建了一个新的xsd文件:



    
        
            
                The representation of a GUID, generally the id of an element.
            
        
        
            
        
    

然后,我用我原来的xsd文件和这个新的xsd文件运行xsd.exe:

xsd.exe myschema.xsd guid.xsd /c


除了```xmlns:wsdl ="之外,我不得不使用`````` http://microsoft.com/wsdl/types/"```在我的架构中让它验证.
推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有