Пожалуйста, обратите внимание на код getAssociatedStylesheet (источник Источник, String СМИ, String заголовка, строка набора символов) бросает TransformerConfigurationException в TransformerFactoryImpl класса :getAssociatedStylesheet в TransformerFactoryImpl.java бросать исключение, если DOCTYPE и PI включать таблицы стилей оба существуют в XML
Определение функции выше игнорирует XMLReader, который я передал в качестве аргумента через исходный параметр (который по существу является объектом SAXSource). Вышеупомянутая функция создает новый XMLReader после создания нового объекта SAXParserFactory. Из-за этого проблема, с которой мы сталкиваемся, заключается в том, что при анализе входного XML-файла он анализирует раздел DOCTYPE и внешний DTD, указанный через Public ID и System ID. Теперь, поскольку наш XMLReader не используется для анализа XML-файла, EntityResolver, зарегистрированный в считывателе, не используется, и, следовательно, внешний DTD не разрешен, и поэтому функция getAssociatedStylesheet не работает с исключением.
Однако, если вы посмотрите на другую функцию общедоступные Шаблоны newTemplates (Источник источника) throws TransformerConfigurationException в TransformerFactoryImpl класс. Эта функция специально проверяет, был ли передан исходный аргумент SAXSource, и если это так, то если XMLReader присутствует в источнике, то он не создает новый объект XMLReader.
Это ошибка? Есть предположения?
XalanJ Версия: 2.7.1 Исходный путь файла: ЦСИ \ орг \ Apache \ Xalan \ процессор \ TransformerFactoryImpl.java
Спасибо! Harsh Gupta Adobe Systems
Вы упоминаете Xalan в своем списке тегов, но это единственная подсказка, которую вы говорите о Xalan. Даже с этой информацией вам нужно сказать, какая версия Xalan (версия JDK или версия Apache?) Существует множество реализаций интерфейсов преобразования JAXP, поэтому разговоры об именах методов не говорят нам, какую реализацию вы используете. –
Michael Kay: Извините за пропущенную информацию ... Изменили вопрос. – HarshG