Для функций расширения в Saxon, включая файловый модуль EXPath, требуется Saxon-PE и коммерческая лицензия.
Функция EXPath file:copy()
может копировать файл из одного места в другое, но оба должны быть доступныпо имени файлаПоэтому его нельзя использовать непосредственно для копирования ресурса, который адресован URL-адресом и получен из Интернета.
Если ресурс является XML, я бы использовал функцию document()
для его чтения и xsl:result-document
инструкция для его записи.
Если ресурс представляет собой неразобранный текст, я бы использовал функцию unparsed-text()
для его чтения и file:write()
для его записи.
Если ресурс является двоичным (и к нему обращаются)по HTTP), тогда я не уверен, что есть готовый способ чтения в Saxon, хотя достаточно легко создать пользовательскую функцию расширения для работы.