Взгляните на код getAssociatedStylesheet(исходный код, String media, String title, String charset) выдает исключение TransformerConfigurationException в классе TransformerFactoryImpl:
Определение вышеприведенной функции игнорирует XMLReader, который я передал в качестве аргумента через исходный параметр (который, по сути, является объектом SAXSource). Приведенная выше функция создает новый XMLReader после создания нового объекта SAXParserFactory. Из-за этого проблема, с которой мы сталкиваемся, заключается в том, что при анализе входного XML-файла он продолжает анализировать раздел DOCTYPE и внешний DTD, указанный через Public ID и System ID. Теперь, поскольку наш XMLReader не используется для синтаксического анализа XML-файла, EntityResolver, зарегистрированный в читателе, не используется, и, следовательно, внешний DTD не разрешается, и поэтому функция getAssociatedStylesheet завершается ошибкой с исключением.
Однако, если вы посмотрите на другую функцию, общедоступные шаблоны newTemplates(Source source) выдают исключение TransformerConfigurationException в классе TransformerFactoryImpl. Эта функция специально проверяет, является ли переданный исходный аргумент SAXSource, и если это так, то если XMLReader присутствует в источнике, то новый объект XMLReader не создается.
Это ошибка? Есть предположения?
Версия XalanJ: 2.7.1 Путь к исходному файлу: src\org\apache\xalan\processor\TransformerFactoryImpl.java
Спасибо! Суровая Гупта Adobe Systems