В моем приложении ASP.NET я загружаю файл XML в XSLT с помощью метода document()
следующим образом:
<xsl:variable name="more-xml" select="document('generateXml.ashx')" />
Это прекрасно работает, когда я запускаю его локально, но не удается при развертывании его на сервере, потому что сервер находит generateXml.ashx
через файловую систему, поэтому он не обрабатывается IIS.
Если я напишу URL-адрес следующим образом:
<xsl:variable name="more-xml" select="document('http://server/app/generateXml.ashx')" />
Тогда адрес документа всегда разрешается по HTTP, поэтому он работает согласованно - но я не хочу жестко кодировать URL-адрес в XSLT. Есть ли способ заставить document () использовать HTTP вместо FILE для относительного пути?