Java QName前缀不起作用

时间:2012-03-08 10:02:01

标签: java xml-namespaces

我的问题很简单。 我正在为需要具有名称空间前缀的SOAP请求添加标头。因此我正在使用

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">

......似乎构造函数中的前缀没有做任何事情!

1 个答案:

答案 0 :(得分:12)

qname的

前缀是QName构造函数

中的第三个参数
new QName("http://lit.com/schemas/Bobsled", "sessionId","bob")