2

是否有任何应用程序可以将带有一些包含的 XML 文件(实际上是 wsdl)用作输入并递归地浏览这些包含以生成最终的 XML(确实很大),并将目标包含合并到其中?

说明:BDS 2006 WSDL 导入器无法处理包含,并且导入的 xsd 中定义的某些数据类型未导入,因此出现编译错误。当我将所有引用的 XSD 文件递归地替换为一个大 XML 时,WSDL 导入器工作正常,但手动执行此替换非常困难且耗时。有一些应用程序可以为我做吗?

提前致谢!

4

3 回答 3

3

我认为QTAssistant做得更好(我在这里偏袒),至少与@Nick 在他的评论中描述的步骤相比;这里假设的一件事是只有一个 XSD;如果涉及多个命名空间,则方法是单独复制每个文件,同时确保删除 schemaLocation 属性。无论如何,似乎有很多摆弄。

在 QTAssistant 中,Tools 选项卡下有一个按钮Internalize XSDs;它的工作是提示您输入 WSDL 文件位置以及复制结果的文件夹。

QTAssistant WSDL 内部化 XSD 命令

填写这两个字段,按Load,然后按OK

QTAssistant WSDL 内部化 XSD 提示

然后打开重构的 WSDL 文件以供查看。

在此处输入图像描述

您还可以按Validate按钮以通过 WS-I BP 1.1 规则以及 XSD 模式集验证来运行它。

于 2012-04-11T04:51:53.407 回答
2

我认为OxygenXml可以做到这一点。

我不是德尔福开发人员。我假设您正在尝试创建一个整合的具体 WSDL 以供 delphi 中的某种代理生成器使用,是吗?

于 2012-04-10T13:49:24.363 回答
-3

我的 WSDL 有一些问题。所有答案都是很好的答案,但没有一个有效。谢谢大家的尝试

于 2012-04-12T17:23:50.890 回答