Проблема:
Я пытаюсь загрузить таблицу стилей в Java, но получаю сообщение о том, что это не таблица стилей.
Ошибка:
ОШИБКА: 'Входной документ не является таблицей стилей (пространство имен XSL не объявлено в корневом элементе).'
ФАТАЛЬНАЯ ОШИБКА: «Не удалось скомпилировать таблицу стилей»
Исключение в потоке "main" javax.xml.transform.TransformerConfigurationException: не удалось скомпилировать таблицу стилей
на com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates (TransformerFactoryImpl.java:825)
на com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer (TransformerFactoryImpl.java:614)
Мой код:
public static void main(String[] args) throws Exception {
String XSLT2 =
"<xsl:stylesheet \n" +
" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" \n" +
" version=\"1.0\"\n" +
" >\n" +
"\n" +
"</xsl:stylesheet>";
String XML = "<foo></foo>";
StreamSource xsltSource = new StreamSource(new StringReader(XSLT2));
Transformer transformer = TransformerFactory.newInstance().newTransformer(xsltSource);
}