Почему 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, я не верю, что с кодом есть проблема. Это что-то еще, но я не знаю, что...