2015-07-15 18 views
0

Я следовал this пример для того, как писать XML. Она работает хорошо, но проблема в том, когда я заменить эту строку:Новая строка отсутствует при преобразовании xml с использованием apache-трансформатора

TransformerFactory transformerFactory = TransformerFactory.newInstance(); 

с трансформатором, используемого в веб-приложении:

org.apache.xalan.processor.TransformerFactoryImpl 

тогда XML начинается с:

<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

Этот это проблема, потому что я не могу ее проверить. xs:schema должен быть на новой линии. Есть ли опция, которую я могу использовать для ее исправления и все еще использовать этот трансформатор?

+0

Пожалуйста, объясните «проблемы, потому что я не могу подтвердить это». Описанный XML совершенно корректен. – Seelenvirtuose

+0

не я не отправляю только 1. строка и xs: схема не имеет конечного тега. Это из-за ошибки: «Содержимое не допускается в прологе». , Но это не вопрос. Мне нужно это для новой строки, потому что для формирования. – hudi

+0

Попробуйте это: 'transformer.setOutputProperty (OutputKeys.INDENT,« yes »);' –

ответ

0

вы можете попросить трансформатор не добавить объявление XML:

transformer.setOutputProperty("omit-xml-declaration", "yes"); 

это может решить вашу проблему