JAVAX:不需要的属性
JAVAX: unwanted attribute
在将新节点添加到 SOAPElement 时,我得到了一个额外的、不需要的属性 xmlns=""。
我该如何解决?
...
SOAPFactory factory = SOAPFactory.newInstance();
SOAPElement securityElem = factory.createElement("Security", null, "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
SOAPElement tokenElem = factory.createElement("UsernameToken");
...
securityElem.addChildElement(tokenElem);
结果:
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken xmlns=""/> </Security>
但我需要这个:
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken/> </Security>
如果您希望元素与其父元素位于同一名称空间中,则必须通过向 createElement() 调用提供 URI 来在该名称空间中显式创建它。如果您创建一个 no-namespace 元素(正如您所做的那样),那么序列化程序会插入一个名称空间未声明 [=10=] 以指示该元素与其父元素不在同一名称空间中。
在将新节点添加到 SOAPElement 时,我得到了一个额外的、不需要的属性 xmlns=""。 我该如何解决?
...
SOAPFactory factory = SOAPFactory.newInstance();
SOAPElement securityElem = factory.createElement("Security", null, "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
SOAPElement tokenElem = factory.createElement("UsernameToken");
...
securityElem.addChildElement(tokenElem);
结果:
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken xmlns=""/> </Security>
但我需要这个:
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken/> </Security>
如果您希望元素与其父元素位于同一名称空间中,则必须通过向 createElement() 调用提供 URI 来在该名称空间中显式创建它。如果您创建一个 no-namespace 元素(正如您所做的那样),那么序列化程序会插入一个名称空间未声明 [=10=] 以指示该元素与其父元素不在同一名称空间中。