gpt4 book ai didi

xml - xsl :import or xsl:include 的相对路径

转载 作者:数据小太阳 更新时间:2023-10-29 01:52:14 24 4
gpt4 key购买 nike

我正在尝试使用 VBScript 对 XML 对象执行 XSLT 转换。
我正在翻译的 XSL 文件包括 <xsl:import href="script.xsl"/>指示。如果我使用绝对 URL ( http://localhost/mysite/script.xsl ),它会很好地导入样式表;但是,如果我使用相对路径 ( script.xsl ),它会报告“找不到资源”。我需要能够在一组机器之间移植它,所以我需要能够使用相对 URI。有什么建议吗?

注意事项:

  • VBScript 文件位于 http://localhost/myscript.asp
  • 第一个 XSL 文件位于 http://localhost/mysite/styles.xsl
  • 第二个 XSL 文件位于 http://localhost/mysite/script.xsl
  • 使用相对路径mysite/script.xsl也不行

附录:

谢谢大家的回答。我越深入研究执行此操作的代码,它就越陌生。 myscript.asp是一个相当不寻常的代码汇编。会发生什么 styles.xsl包含在 myscript.asp 的 HTML 输出中作为 XML block (<xml src=...>),然后在客户端使用 VBScript 将该 block 作为样式表加载。然后使用此样式表来转换通过 XMLHTTP 检索的 XML block 。所以问题是styles.xsl的上下文是客户端的 HTML,与 script.xsl 位置无关是。

最佳答案

xsl:import、xsl:include 和 document() 函数的当前目录是包含使用它们的转换的目录。因此,您所说的您正在使用的 xsl:import 指令应该有效。

我唯一能想到的可能会影响到这一点:如果您使用相对路径,文件将直接从文件系统中读取,而如果您使用绝对 URI,它将从 Web 服务器检索。是否有一些安全设置阻止脚本读取此目录中的文件?

关于xml - xsl :import or xsl:include 的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com