Это правило в спецификации XSLT, которое нельзя прочитать с URI, а затем записать в тот же URI в рамках одного и того же преобразования.Причина этого правила заключается в том, что порядок операций в XSLT не определен;оптимизатор может изменить порядок вещей, чтобы чтение происходило после записи.(В Saxon-EE xsl:result-document
использует отдельный поток, так что это не пустая угроза: вещи часто происходят в порядке, отличном от того, что вы наивно ожидаете.)
Вы можете обойти правило,на свой страх и риск, используя тривиально другой URI, который ссылается на один и тот же базовый ресурс;например, добавьте лишний шаг /./
к пути или часть запроса ?dummy=yes
.
. Конечно, помните, что если ваше преобразование завершится неудачно, вы уничтожили ввод.