Я генерирую XML-файл в JAVA с помощью итератора API STAX, и моя проблема в том, что мой пустой элемент генерируется в две строки, например:
<Verbatim VerbatimID="vkUYc90" VerbatimType="Sms" Date="2018-11-27 12:08:11.163" VerbatimSize="1">
</Verbatim>
<Verbatim VerbatimID="hsp23M7" VerbatimType="Sms" Date="2018-11-27 12:08:11.163" VerbatimSize="4">
</Verbatim>
Вместо того, чтобы генерироваться в одной строке, напримерthis:
<Verbatim VerbatimID="hsp23M7" VerbatimType="Sms" Date="2018-11-27 10:45:38.261" VerbatimSize="4"></Verbatim>
<Verbatim VerbatimID="4rdbrDk" VerbatimType="Sms" Date="2018-11-27 10:45:38.261" VerbatimSize="2"></Verbatim>
Это вызывает исключение, когда я пытаюсь проверить мой xml-файл с использованием схемы XSD:
Элемент 'Verbatim' не должен содержать символ или элемент информации элемента [children], потому что тип содержимого типа пуст
Проверка работает, когда элементы файла xml находятся в одной строке.Что я могу сделать, чтобы сгенерировать пустой элемент в одной строке или сделать так, чтобы проверка с помощью XSD работала с многострочным элементом?
Мой код для генерации:
eventWriter.add(eventFactory.createStartElement("", "", "Verbatim"));
eventWriter.add(eventFactory.createAttribute("VerbatimID", billingDocument.getDocumentId()));
eventWriter.add(eventFactory.createEndElement("", "", "Verbatim"));
Заранее спасибо.