Префикс Java QName не работает - PullRequest
1 голос
/ 08 марта 2012

Мой вопрос довольно прост.Я добавляю заголовок к 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 Ответ

12 голосов
/ 08 марта 2012

префикс для qname является третьим параметром в QName конструкторе

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