Почему URL не прикрепляется к xmlns?
Попытка установить атрибут на узле, но значение не будет прикреплено.
Вот что я пытаюсь получить:
** Обратите внимание на теги и префиксы ,
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetInputs xmlns="http://services.mycompany.org">
...
</GetInputs>
</s:Body>
</s:Envelope>
Это то, что у меня есть:
<?xml version="1.0" encoding="utf-8" ?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetInputs xmlns=""/>
</s:Body>
</s:Envelope>
Мой код:
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
soapMessage.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true");
SOAPPart soapPart = soapMessage.getSOAPPart();
// SOAP Envelope
SOAPEnvelope envelope = soapPart.getEnvelope();
envelope.setPrefix("s");
envelope.removeNamespaceDeclaration("SOAP-ENV");
// SOAP Header
SOAPHeader soapHeader = envelope.getHeader();
soapHeader.detachNode();
// Soap Body
SOAPBody soapBody = envelope.getBody();
soapBody.setPrefix("s");
SOAPElement getInputs = soapBody.addChildElement("GetInputs");
getInputs.setAttribute("xmlns", "http://services.mycompany.org");
setAtribute не выдает исключение, но ему не удается прикрепить URL. Что я делаю не так?