Моя структура XSD
похожа на приведенную ниже:-
<element name="XYZDate" maxOccurs="1" minOccurs="1" nillable="true" type="date"/>
Когда я устанавливаю нулевое значение в этом поле, это позволяет мне, но во время маршалинга XML
Генерация из JAXB
он производит вывод с
<XYZDate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
Принимая во внимание, что в результате я хочу, чтобы вывод был как <XYZDate/>
, т.е. не нужна схема и другой атрибут.
Я избавляюсь от этого с помощью XMLStreamWriter
, но он создает полный XML
в одной строке. Мне нужно правильно отформатировать XML
. Если мне нужно использовать IndentingXMLStreamWriter
, моя версия Java
не поддерживает ее, и у меня нет контроля над контейнером Java для изменения или модификации.
Пожалуйста, предложите любое решение для формы XML
Well Formatted.