gpt4 book ai didi

c# - 如何从 xsd 创建 wsdl

转载 作者:行者123 更新时间:2023-12-02 05:09:51 24 4
gpt4 key购买 nike

我想使用 3 个 xsd 文件创建一个 wsdl。你怎么做到的?

我在命令提示符下试过这个:

wsdl.exe /language:cs /parameters: c:\myService\Contract\HeaderData.xsd c:\myService\Contract\MyData.xsd c:\myService\Contract\Messages.xsd /out: MyWsdl.wsdl

我做错了什么?

最佳答案

我认为这里有一个误解。您的插图中的 wsdl.exe 很可能是指 Microsoft's tool ,它被描述为:

Web 服务描述语言工具从 WSDL 契约(Contract)文件、XSD 模式和 .discomap 发现文档为 XML Web 服务和 XML Web 服务客户端生成代码 .

根据您要求输出为 WSDL 文件的暗示,我可以放心地假设您确实尝试从 XSD 文件开始创建 WSDL 文件。下面我将尝试解释为什么您不能那么简单地做到这一点,以及您有哪些选择。

下图向您展示了 WSDL 1.1 规范背后的模型。

QTAssistant DataSet view of the WSDL 1.1 XSD

您的 XSD 完全适合,并且类型。它是 WSDL 术语,types 表示您的类型系统,用于描述构成消息的部分,然后用于描述输入/输出和组织为绑定(bind)到应用程序的端口(抽象接口(interface))的操作错误/传输协议(protocol),并最终在一个或多个网络端点作为服务(物理上)访问。

要从 XSD 生成 WSDL,您现在意识到需要向自动为您生成 WSDL 的工具提供更多数据。例如,您想在 WSDL 中描述哪些操作?对于它们中的每一个,输入是什么,最有可能是输出以及一个或多个故障?您将如何对它们进行分组(portType = interface)?您想使用什么绑定(bind):HTTP、SOAP?什么版本的 SOAP? SOAP 通过:HTTP、MQ?肥皂 Action ?有多少 WSDL 文件:1 个或 3 个?

某些工具可能会按照上述思路询问您一系列问题(数据输入/向导),然后为您创建 WSDL。其他人,在 XSD 模式构造的实现中使用预定义模式(例如,IFX 有某种方式来定义请求/响应元素),因此基于这些假设,诸如 QTAssistant(我与它相关联)这样的专用工具会问你更少问题,同时仍在创建 WSDL。

我记得有一两个在线工具能够让用户上传 XSD 文件,然后在提示您几个问题后创建 WSDL,但我似乎再也找不到它们了……有点像 like this one 。 ..

关于c# - 如何从 xsd 创建 wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com