我请求soapenv提供以下信息:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
我想删除xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance"
我能用我的服务吗?也许你可以设定组织。阿帕奇。轴客户调用具有某些属性的对象。。。我不知道。
如果你的问题在根中有xsi命名空间,那么扩展SoapSeriazationEnvelope
,然后重写方法:写
像:
@Override
public void write(XmlSerializer writer) throws IOException {
// writer.setPrefix("i", this.xsi);
writer.setPrefix("d", this.xsd);
writer.setPrefix("c", this.enc);
writer.setPrefix("v", this.env);
writer.startTag(this.env, "Envelope");
writer.startTag(this.env, "Header");
this.writeHeader(writer);
writer.endTag(this.env, "Header");
writer.startTag(this.env, "Body");
this.writeBody(writer);
writer.endTag(this.env, "Body");
writer.endTag(this.env, "Envelope");
}
当引用另一个XSD中的定义时,我们对不同命名空间中的另一个XSD使用“import”,对相同命名空间中的另一个XSD使用“include”。
我得到以下错误时运行我的应用程序:附加信息:错误在第2行位置64.从命名空间http://www.w3.org/2001/XMLSchema-instance期待元素CustomeLeads...遇到名称为“自定义线索”、命名空间的“元素”。 我不明白为什么我会收到这个错误消息,因为正如你从XML中看到的,“自定义领导”包含在XML中。如果我取出命名空间,文件将不会读取元素。包括命名空间似乎工作,
如何删除xmlns:I=”http://www.w3.org/2001/XMLSchema-instance“使用DataContractSerializer时。 这就是我得到的: 我想得到这样的东西: 这是我的模型: 我试图避免使用字符串替换来删除它。
当我试图在sap中使用外部Web服务(WSDL文件)进行数据集成时,我在sap中创建客户端代理并给出了服务提供者webservice URL http://172.31.3.48:8717/?WSDL它给出了代理生成错误它给出了“Liberary haldler Exception”“incorrect value:unknown namespace http://www.w3.org/2001/
是否有任何方法使DataContractSerializer在节点为空值时不写入节点?
我有以下XSD,我正在从中生成JAXB绑定…(只为这个问题留下了相关部分):