Java QName前缀不起作用

out*_*d3r 2 java xml-namespaces

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

QName(String namespaceURI,
             String localPart,
             String prefix)
Run Code Online (Sandbox Code Playgroud)

问题是虽然我设置了前缀,但没有添加任何内容,即:

new QName("http://lit.com/schemas/Bobsled", "bob:sessionId")
Run Code Online (Sandbox Code Playgroud)

我明白了 <bob:sessionId xmlns="http://lit.com/schemas/Bobsled">

并使用前缀:

new QName("http://lit.com/schemas/Bobsled", "bob:sessionId","bob")
Run Code Online (Sandbox Code Playgroud)

它应该是完全相同的,它应该是:

<bob:sessionId xmlns:bob="http://lit.com/schemas/Bobsled">
Run Code Online (Sandbox Code Playgroud)

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

vil*_*iam 12

qname的前缀是QName构造函数中的第三个参数

new QName("http://lit.com/schemas/Bobsled", "sessionId","bob")
Run Code Online (Sandbox Code Playgroud)