【问题标题】:DataTypes XSD two WSDL files - Types 'X' and X' both use the XML type name, 'X', from namespace ''DataTypes XSD 两个 WSDL 文件 - 类型 'X' 和 X' 都使用来自命名空间 '' 的 XML 类型名称 'X'
【发布时间】:2016-10-24 17:40:18
【问题描述】:

我从一个组织收到了两个 WSDL + XSD 文件和一个 xsd 数据类型文件。 两个 WSDL 文件都被导入/用作(两个)服务参考。

一旦我序列化一个对象,我就会收到以下异常: 类型 'X' 和 X' 都使用来自命名空间 Y 的 XML 类型名称 'X'。

问题是;两个 WSDL 文件都使用 xsd 文件的相同对象/类。 如何在不修改 WSDL 文件的情况下解决这个问题?我需要合并 WSDL 文件吗?或者是否可以将两个 WSDL 文件都指向某些共享数据类型文件?

如果您需要更多信息/细节,请写评论。

提前谢谢你。

*我使用的是 C#,Visual Studio 2015。

【问题讨论】:

  • 使用不同的命名空间。

标签: c# xml visual-studio serialization


【解决方案1】:

创建一个新的 WSDL 文件,用于导入两个(接收到的)WSDL 文件。

注意:WSDL 和 XSD 文件需要在同一目录下。

示例

<?xml version="1.0" encoding="utf-8"?>
<definitions  xmlns="http://schemas.xmlsoap.org/wsdl/">
    <import location="LOCATION WSDL1"/>
    <import location="LOCATION WSDL2"/>
</definitions>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2022-12-31
    相关资源
    最近更新 更多