Я очень новичок во всех технологиях, связанных с XML, и почти ничего о них не знаю.
В настоящее время симуляторы, которые я должен разработать для этого, предоставлены IBM. Я должен заменить их функциональность в домашней системе. В основном мне нужно выполнить преобразования нескольких XML-файлов на основе файлов XSLT, использующих расширения IBM Datapower. (dp: url-open, dp: priority, dp: set-variable и так далее).
Я пытался использовать Xalan и Saxon. Я не верю, что они поддерживают расширения IBM DP. Ошибки, которые я получаю (неизвестная инструкция расширения), всегда находятся в тегах, которые используют функции DataPower.
Кроме того, в части таблицы стилей есть несколько XSLT-файлов с префиксами exclude-result-payload-prefix, по которым я едва могу найти какую-либо информацию.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dp="http://www.datapower.com/extensions"
xmlns:dpconfig="http://www.datapower.com/param/config"
extension-element-prefixes="dp" exclude-result-payload-prefixes="dp dpconfig">
Я не уверен, что это путь сюда. Или возможно ли это даже без включения услуг IBM. У меня вопрос: могу ли я использовать расширения IBM Datapower, просто включив в него пространство имен? Если да, какой процессор XSLT вы бы предпочли?