2012-03-08 46 views
1

我的問題很簡單。 我正在給需要命名空間前綴的SOAP請求添加一個頭。因此我使用Java QName前綴不起作用

QName(String namespaceURI, 
      String localPart, 
      String prefix) 

的問題是,雖然我設置的前綴沒有被添加,即:

new QName("http://lit.com/schemas/Bobsled", "bob:sessionId") 

我得到<bob:sessionId xmlns="http://lit.com/schemas/Bobsled">

並與前綴:

new QName("http://lit.com/schemas/Bobsled", "bob:sessionId","bob") 

我得到完全一樣的東西,它應該是:

<bob:sessionId xmlns:bob="http://lit.com/schemas/Bobsled"> 

...它似乎像構造函數中的前綴沒有做任何事情!

回答

11

前綴qname爲第三個參數的構造函數QName

new QName("http://lit.com/schemas/Bobsled", "sessionId","bob")