“添加服务引用...”到xsd

时间:2011-07-13 12:33:38

标签: visual-studio-2010 xsd service-reference

我可以在Visual Studio 2010中为xsd创建服务引用。该引用下载所有链接的xsd文件。但是,我有两个问题,我想看看是否有解决方案:

  • 每个xsd的网址实际上以.gx结尾(例如http://mycompany.com/Schema1.gx)。当Visual Studio导入文件时,它会将它们重命名为.xsd,但是在xsd:import节点中,它将原始引用名称保留为.gx,因此我的引用一旦在Visual Studio中被“找不到或无效”

  • 对于某些xsd:import语句,引用的.gx文件的路径位于另一个目录中(例如,schemaLocation =“subDirectory1 / Schema1.gx”)。但是,当它们被导入时,所有xsd文件都在Visual Studio中的同一目录中,但同样,xsd:import节点不会被修改以反映更平坦的结构。

是否有以有效方式导入这些xsds的解决方案?

1 个答案:

答案 0 :(得分:0)

这很可能是一个错误 - svcutil不会“重构”模式。如果您需要一个处理此类工作的工具,并且更像它,this XML Schema重构工具应该有所帮助。下载,安装并创建新的XML Schema Refactoring文件(.xsr);添加一个新的XML Schema集合;右键单击版本1.0,选择[Import Schema Files ...]命令并按照提示操作。它可以“啜饮”在线模式,包括从WSDL文件中引用或嵌入到WSDL文件中的模式等。