1

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

  • 每个 xsd 的 URL 实际上以 .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 节点没有被修改以反映更扁平的结构。

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

4

1 回答 1

0

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

于 2011-08-26T03:50:34.137 回答