Пишите мыльный XML с использованием XOM - PullRequest
0 голосов
/ 07 октября 2011

Я пытаюсь написать мыльное сообщение с:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

с использованием XOM .

Я создаю элемент, используя

Element soap = new Element("soap:Envelope", "http://schemas.xmlsoap.org/soap/envelope/");

но я не знаю, как добавить атрибуты xmlns: xsi и xmln: xsd. Использование

Attribute xsi = new Attribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");

вернуть следующую ошибку

Attribute objects are not used to represent namespace declarations

Так как я могу добавить эти атрибуты?

Спасибо

1 Ответ

0 голосов
/ 07 октября 2011

XOM и другие древовидные пакеты должны автоматически добавлять требуемые объявления пространства имен на основе URI пространства имен (и, возможно, префиксов), которые вы определяете для своих элементов и атрибутов.Так почему вы пытаетесь добавить их явно?Разве это не работает?

...