生成一个文档并返回一个带有一个XsltTransformer对象的标量?

时间:2017-08-26 17:00:42

标签: saxon

我有一种方法可以将XML文档转换为HTML文档。

    Processor saxProc = ...
    XsltTransformer trans = ...

    XdmNode source = saxProc.newDocumentBuilder().build(new StreamSource(xmlFile));
    trans.setInitialContextNode(source);
    Serializer out = saxProc.newSerializer(htmlFile);
    out.setOutputProperty(Serializer.Property.METHOD, "html");
    trans.setDestination(out);
    trans.transform();

我现在需要这个方法来提供一个新的类成员,其标量值是在同一源XML文件上执行的XPATH表达式的结果。

也许最好的办法是创建一个额外的XsltTransformer来返回标量值?

但在阅读了setDestinationDestination的文档之后,我想知道,我是否应该调查在现有转换期间定义可以接收标量值的其他目标的可能性?< / p>