【问题标题】:XSD-Schema from .cs class with namespace具有命名空间的 .cs 类中的 XSD 架构
【发布时间】: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/…

标签: c# xml xsd


【解决方案1】:

根据@dbc svcutil 的建议,结果证明是解决方案。使用 datacontract only 标志,我能够生成包含正确命名空间引用的服务模型。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2012-11-03
    • 1970-01-01
    • 2014-02-04
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多