繁体   English   中英

如何删除名称空间xmlns:xsi =“ http://www.w3.org/2001/XMLSchema-instance”

[英]How to remove namespace xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

我有此要求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”

我可以从Service_BindingStub中这样做吗? 也许可以用一些属性设置org.apache.axis.client.Call对象...我不知道。

如果您的问题是在根目录中具有xsi命名空间 ,请扩展SoapSerializationEnvelope然后覆盖方法: write如下:

@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");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM