gpt4 book ai didi

java - 在 XSLT2 内通过 HTTPS 处理外部文件

转载 作者:行者123 更新时间:2023-12-01 05:36:14 26 4
gpt4 key购买 nike

我使用 unparsed-text 函数来分析 XSLT 中的外部文件。这对于 HTTP-Url 非常有效。但是当尝试通过 HTTPS 加载时却失败了。首先,我尝试将凭据放入 URL 中,登录名和密码(带或不带 URLEncoding,对于具有特殊字符的密码是必需的)通过参数分配给 XSLT(来自使用 Saxon HE 9.3.0.5 库的 JAVA 代码)。结果:

XTDE1170: java.io.IOException: Server returned HTTP response code: 401 for URL

该 URL 在任何浏览器中都是正确的,并且会显示该文件。服务器的证书是通过 keytool 导入的(如果没有这个,则会出现另一个错误消息...)

我的下一次尝试涉及外部库

http://www.fgeorges.org/xslt/saxon-ext/#http

结果

Error in call to extension function {public static net.sf.saxon.om.NodeInfo org.fgeorges.xslt.Exslt2.httpSend(net.sf.saxon.expr.XPathContext,net.sf.saxon.om.NodeInfo,java.lang.String) throws net.sf.saxon.trans.XPathException}: Exception in extension function java.lang.IllegalStateException: There is another element?!? - There is another element?!?

(...打败了我...)

http://www.expath.org/modules/http-client/

我无法导入它

<xsl:import href="http://expath.org/ns/http-client.xsl"/>

因为引用的文件根本不存在...

我所有的智慧都结束了......;)有什么想法吗?

谢谢并欢呼!

最佳答案

您是否已按照 this post (last paragraphs) 中所述成功安装了 expath-saxon 软件包? ?显然,xsl 文件仅引用重载的发送请求方法的 java 实现,因此您可能只需要一些类似于 expath-http-client-saxon/xsl/expath-http-client-saxon.xsl 的 .xsl 文件。来自this archive .

希望有帮助,

致以诚挚的问候,

卡斯滕

关于java - 在 XSLT2 内通过 HTTPS 处理外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152354/

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