Предотвратить кеширование xml при использовании document () в XSLT 1.0 - PullRequest
0 голосов
/ 04 августа 2020

Когда я использую документ для получения xml из другого источника на стороне клиента, как я могу убедиться, что он получает новую версию содержимого xml?

В качестве примера

<xsl:apply-templates select="document('/Data/Messages.xml')/Messages"/>

1 Ответ

0 голосов
/ 04 августа 2020

Вы не можете, кроме как за счет использования расширений или лазеек поставщиков. Как указано в W3 C, для возврата одного и того же документа требуются повторные вызовы document() с одним и тем же URI.

Иногда это можно обойти, изменив URI, например добавив параметр запроса, например как ?dummy=23679 в URI, зная, что он будет проигнорирован. Некоторые продукты позволяют вам перехватывать вызовы document () в обратном вызове, например URIResolver, но это может или не может вызываться в случае повторных запросов для одного и того же документа.

...