0
在我的ASP.NET應用程序,我加載一個XML文件與document()
方法的XSLT加載外部文件,內容如下:力XSLT文檔()通過HTTP而不是直接從文件系統
<xsl:variable name="more-xml" select="document('generateXml.ashx')" />
當我在本地運行它時正常工作,但由於服務器通過文件系統找到generateXml.ashx
,因此它不會被IIS處理,因此在將它部署到服務器時失敗。
如果我硬編碼的網址是這樣的:
<xsl:variable name="more-xml" select="document('http://server/app/generateXml.ashx')" />
然後將文檔地址總是解決通過HTTP,所以它的工作原理一致 - 但我不想硬編碼的網址進入XSLT。有沒有辦法強制document()使用HTTP而不是FILE作爲相對路徑?