我试图实现的是(使用撒克逊-B 9.1):撒克逊XSLT和节点列表作为参数
1)运行XSLT转换用下面的实施例类的对象作为参数
2)对象的属性是从物体使用自反扩展函数与选定节点
3)运行第二XSLT转换(在不同的XML输入填充),并与填充的值传递上述对象作为参数
4)将XML节点到输出做cument
我的类如下:
public class Example {
. private NodeSet test;
. public RequestInfo() {}
. public void settest(NodeList t) {
. this.test = t;
. }
. public NodeList gettest() {
. return test;
. }
}
首先转变似乎来填充我的对象精细(使用XSLT内settest()方法) - 我可以看到添加到节点列表正确的节点。
NodeInfo returned by extension function was created with an incompatible Configuration
我想我不应该使用节点列表,但也许有些不同,同等类型的,这将是:
然而,从XSLT中运行时第二次转型,并呼吁gettest()方法,我得到以下错误萨克森认可?我用NodeSet试了一下,但得到了同样的错误信息。
任何帮助,将不胜感激。
我已经创建了不同的TransformerFactory每个转换和这是问题所在。谢谢你,你总是很棒的帮助。 – Zyga
而我想要实现的是将输入XML转换为不同的模式并调用Web服务,然后转换Web服务响应并将其发回。不过,我需要在输出XML中包含来自输入XML的XML块(它不包含在web服务调用中)。我不想在XSTL转换之外做任何额外的DOM操作,如果我可以出于性能原因使用XSLT来实现它。不管那是最好/更有效的方式,但我不确定。 – Zyga