【发布时间】:2015-04-14 13:52:44
【问题描述】:
我已经用 c# 构建了一个服务和相应的数据模型。第三方想要与服务集成。我需要提供 xsd-schema。 VS 中的“xsd”工具完成了这项工作,但在此过程中不知何故名称空间丢失了。是否可以使用 xsd 工具包含我在我的类上定义的命名空间(使用 DataContract 标记)?是否有其他工具可以将 .cs 模型转换为 xsd?
更新:
该服务是基于服务器客户端使用的 json 的 rest api。当我想将 biztalk 与这个 api 集成时,这个问题就出现了。我可以手动添加命名空间,但这很乏味,因为它是一个巨大的服务合同,变化很大。
【问题讨论】:
-
我假设您不想在生成 XSD 文件后手动设置命名空间?
-
他们使用什么语言来调用您的服务,这可能是一个手动过程,但如果您更改服务,这会很痛苦。该服务是 API 还是通用服务。
-
xsd.exe是一个老工具,最初是为XmlSerializer属性设计的,包括XmlRoot。如果您正在使用数据协定属性,您可以在这里尝试答案:stackoverflow.com/questions/2604032/…