В настоящее время я пытаюсь разместить небольшой проект на моем веб-сервере Apache. Для этого проекта у нас были инструкции по использованию XSLT, и мы всегда использовали SAXON для преобразования нашего XML в HTML, но я действительно понятия не имею, как мне это делать на моем веб-сервере. Каждый раз, когда я пытаюсь открыть XML на веб-сервере, он говорит, что не может оценить недопустимое выражение, что, как мне кажется, связано с используемой нами функцией XSLT 2.0.
Есть ли способ обновить его до 2.0, чтобы Apache мог его преобразовать?
Если Вы используете API JAXP для инициирования преобразование, то Вы очень зависите от разбирания в пути к классу, потому что система загрузит любой механизм XSLT, который это находит сначала на пути к классу.
Если Ваш код зависит от использования процессора XSLT 2.0 затем, это ненадежно, лучше загрузить сакса явно вместо того, чтобы полагаться на механизм JAXP. Сделать эту замену TransformerFactory.newInstance()
в Вашем коде new net.sf.saxon.TransformerFactoryImpl()