Преобразователь Java XSLT не работает, поскольку исходный XML имеет недопустимую схемуJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразователь Java XSLT не работает, поскольку исходный XML имеет недопустимую схему

Сообщение Anonymous »

Я уже давно ломаю над этим голову. У меня довольно простой XML: и простое преобразование личности с простым изменением: Однако, когда я запускаю Java-код для применения такого преобразования:

Код: Выделить всё

 StreamSource xslt = new StreamSource(xsltFile);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(xslt);

StreamSource xmlSource = new StreamSource(sourceFile);
StreamResult result = new StreamResult(targetFile);
transformer.transform(xmlSource, result);
Это просто не преобразует файл.
Однако я заметил, что, поскольку источник xml имеет недопустимую схему xmlns, если я ее удалю: Тогда преобразование работает.
Кто-нибудь знает, почему это происходит? Мне не удалось найти способ отключить проверку/схему на TransformerFactory.
Спасибо, ребята!

Подробнее здесь: https://stackoverflow.com/questions/787 ... lid-schema

Вернуться в «JAVA»