【发布时间】:2020-06-15 12:49:25
【问题描述】:
我正在尝试确认我注册自定义解析器的实现是否正确... 我希望解析器在调用相应的 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());
这是合理的还是我错过了什么?
【问题讨论】: