【发布时间】:2021-11-20 11:15:11
【问题描述】:
我正在使用 IBM 集成总线。当我不声明任何命名空间时,它会将默认 NS1 提供给我的响应正文,如下所示:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<NS1:AvansEditResponse xmlns:NS1="http://Elma.sample.az">
<Result>
<Error>
<Exists>true</Exists>
<ECode>E005</ECode>
<EMessage>Avans editing error!</EMessage>
</Error>
</Result>
</NS1:AvansEditResponse>
JAVA 节点代码:
MbOutputTerminal out = getOutputTerminal("out");
MbOutputTerminal alt = getOutputTerminal("alternate");
MbMessage inMessage = inAssembly.getMessage();
MbMessage outMessage = new MbMessage();
MbMessageAssembly outAssembly = new MbMessageAssembly(inAssembly, outMessage);
MbElement outputBody = outAssembly.getMessage().getRootElement().createElementAsLastChild(MbXMLNSC.PARSER_NAME);
OracleCallableStatement ostmt = null;
//creating response element
MbElement responseMethod = outputBody.createElementAsLastChild(MbElement.TYPE_NAME, "AvansAddResponse", null);
responseMethod.createElementAsLastChild(MbXMLNS.NAMESPACE_DECL, "e" ,Constants.ELMA_NAMESPACE);
MbElement responseResult = responseMethod.createElementAsLastChild(MbElement.TYPE_NAME, "Result", null);
我想将“NS1:”更改为“e:”。我该怎么做?
【问题讨论】:
标签: xml xsd xml-namespaces ibm-integration-bus