gpt4 book ai didi

java - 问 : Saxon XQuery Custom Resolver

转载 作者:行者123 更新时间:2023-12-01 16:16:02 25 4
gpt4 key购买 nike

我正在尝试确认我的注册自定义解析器的实现是正确的...我希望解析器在调用相应的 saxon xquery 函数时抛出“未经授权”错误。

首先,我按照这些思路编写一个自定义类:

class CustomURIResolver implements URIResolver{
public Source resolve(String href, String base) throws XPathException {
throw new XPathException("Illegal Operation");
}]
}

然后我通过处理器上的底层配置设置解析器:

Processor proc = new Processor(false);
// Override SystemURIResolver
net.sf.saxon.Configuration xconfig = proc.getUnderlyingConfiguration();
xconfig.setURIResolver(new CustomURIResolver());

这是合理的还是我错过了什么?

最佳答案

您应该在 XQueryEvaluator 上设置 URIResolver,而不是在 Configuration 上。

此外,这还取决于“对应的 saxon xquery 函数”是什么。例如,URIResolver 用于 doc() 函数,但不用于 unparsed-text()

关于java - 问 : Saxon XQuery Custom Resolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62388569/

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