Антенна Хаус XSL ошибка
Мы используем форматер Antenna House xsl. Файлы xml и xsl находятся на сервере, доступном для нас обоих с одинаковыми настройками разрешений. Подключаем с удаленного рабочего стола к серверу машины. У моего коллеги все работает нормально.
Я получаю ошибочную ошибку:
Ошибка:
9185(2003) FO Transformation is failed
Keyword xsl:script may not be used in namespace http://www.w3.org/1999/XSL/Transform
Error occurred during compilation of included or imported stylesheet
'file:///C:/folder/subfilder/lib_someXSLIncludedInTheOneI_Use.xsl'
Опять же, когда я подключаюсь с удаленного рабочего стола от моего пользователя к серверу - я получаю ошибку. Мой сотрудник идет на тот же сервер, и все отлично отформатированы.
Хелп!!! Пожалуйста!!!
2 ответа
Спасибо. Я нашел, как решить проблему. Тем не менее, я до сих пор не знаю, почему это не под моим логином, а под каким-то другим.
То, что я сделал, было то, что я нашел, что есть настройки в Настройки формата -> Настройки XSLT. Я должен был предоставить экспериментальный путь к saxon.jar и XML Transformer.jar
По умолчанию было выбрано использование MSXML MSXML3, и у меня это не сработало.
Когда я предоставил это
java -cp "C:/libs/saxon/saxon.jar;C:\libs\XMLTransformer.jar" com.icl.saxon.StyleSheet -o %3 %1 %2
это начало работать
Какую версию XSLT поддерживает ваша версия форматера Antenna House XSL? На какую версию XSLT претендует ваша таблица стилей (см. Атрибут version=.)?
xsl:script
является частью предложенного проекта XSLT 1.1, который так и не дошел до конца процесса утверждения W3C. Вероятно, что форматировщик Antenna House XSL не поддерживает его... или, возможно, не поддерживает конкретный язык сценариев, который использует таблица стилей (например, javascript).
Это само по себе не объясняет тот факт, что ваш коллега не видит проблем, но это может пролить свет на ответ. Если таблица стилей XSL не должна работать с процессором XSL, который вы используете, то странность не с вами, а скорее я буду искать доказательства того, что вы и ваш коллега могли случайно запустить разные процессоры или разные таблицы стилей.