加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – xsl:import或xsl:include的相对路径

发布时间:2020-12-16 05:37:18 所属栏目:百科 来源:网络整理
导读:我试图使用VBScript对 XML对象进行XSLT转换. 我正在翻译的XSL文件包括 xsl:import href =“script.xsl”/指示.如果我使用绝对URL(http://localhost/mysite/script.xsl),它会很好地导入样式表;但是,如果我使用相对路径(script.xsl),它会报告“找不到资源”.
我试图使用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作为XML块(< xml src = ...>)包含在myscript.asp的HTML输出中,然后在客户端使用VBScript将该块作为样式表加载.然后,此样式表用于转换通过XMLHTTP检索的XML块.所以问题是styles.xsl的上下文是客户端的HTML,与script.xsl的位置无关.

xsl:import,xsl:include的当前目录和document()函数是包含使用它们的转换的目录.所以你说你正在使用的xsl:import指令应该正常工作.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读