Почему Saxon выдает ошибку с распределенным CentOS saxon.jar, а не с саксонским кодом из sourceforge?

У меня есть сервер CentOS 7 (настроенный кем-то другим), работающий под управлением Saxon. Если я бегу:

/usr/bin/java net.sf.saxon.Transform -s:input.xml -xsl:input.xsl -o:output.xml

... это работает отлично.

На новом сервере я установил Saxon через "yum install saxon". Если я попытаюсь выполнить ту же команду, произойдет сбой с ошибкой:

Error at HTML on line 19 column 38 of 2.xsl:
  XTSE0150: Simplified stylesheet: xsl:version attribute is missing
Failed to compile stylesheet. 1 error detected.

Если я скачаю последнюю версию Saxon с sourceforge.net/projects/saxon, перенаправлю мой CLASSPATH из установленного yum saxon.jar (от 2014 года!) В файлы jar из sourceforge, преобразование работает отлично.

Итак, у меня есть FIX для решения этой проблемы (т.е. используйте последнюю версию sourceforge, а не устаревшую версию CentOS), но мне все еще интересно, что происходит.

Это просто какая-то старая ошибка, исправленная в новой версии? Или, может быть, мне не хватает вспомогательных файлов, которые находятся в jar-файлах, полученных из sourceforge, но не в файлах, полученных из yum? Или что-то другое???

Для чего это стоит, вот глава моего файла XSLT. Ошибка конкретно указывает на конец тега xsl:stylesheet, хотя в этой конфигурации явно есть параметр "version=":

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:xs="http://www.w3.org/2001/XMLSchema"
     xmlns:oai-pmh="http://www.openarchives.org/OAI/2.0/"
     xmlns:oai_qdc="http://worldcat.org/xmlschemas/qdc-1.0/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:dcmitype="http://purl.org/dc/dcmitype/"
     xmlns:edm="http://www.europeana.eu/schemas/edm/"
     xmlns:oclcdc="http://worldcat.org/xmlschemas/oclcdc-1.0/"
     xsi:schemaLocation="http://worldcat.org/xmlschemas/qdc-1.0/
                  http://worldcat.org/xmlschemas/qdc/1.0/qdc-1.0.xsd
                  http://purl.org/net/oclcterms
                  http://worldcat.org/xmlschemas/oclcterms/1.4/oclcterms-1.4.xsd"
     exclude-result-prefixes="xs"
     version="2.0"
     xmlns="http://www.loc.gov/mods/v3">

Учитывая, что код прекрасно работает с альтернативной установкой Saxon, я не верю, что с кодом есть проблема. Это что-то еще, но я не знаю, что...

0 ответов

Другие вопросы по тегам