Wildfly XML Transformation и нулевое пространство имен - PullRequest
0 голосов
/ 26 февраля 2019

Я сталкиваюсь с проблемой манипулирования / генерации XML внутри веб-приложения java, работающего в wildfly 10.1.0.Final.

Источник выглядит примерно так:

<root xmlns="ns1">
    <foo xmlns="ns2">
        <bar xmlns="" />
    </foo>
</root>

КогдаЯ использую автономный проект Java для анализа, преобразования и экспорта XML (с использованием xalan 2.7.2 и xerces-impl 2.12.0) все работает отлично.Когда я делаю то же самое внутри wildfly, пустое пространство имен элемента bar где-то теряется в пути.И я не могу понять, где именно, и что более важно, почему.Я уже пытался исключить widlfly xalan и xerces и использовать связанные банки.Я попытался установить DocumentFactory и Transformerfactory явно для реализаций xalan / xerces, но безрезультатно.При отладке объект Document выглядит полностью в порядке (включая пустое пространство имен), но как только он преобразуется в ByteArrayOutputStream, он теряет пустое пространство имен, например:

<root xmlns="ns1">
    <foo xmlns="ns2">
        <bar />
    </foo>
</root>

Есть кто-нибудь подсказка, почемуи как это предотвратить?

...