我有一种方法可以将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来返回标量值?
但在阅读了setDestination
和Destination的文档之后,我想知道,我是否应该调查在现有转换期间定义可以接收标量值的其他目标的可能性?< / p>
答案 0 :(得分:1)
如果您想对输入文档使用XPath,请在处理器上调用http://saxonica.com/html/documentation/javadoc/net/sf/saxon/s9api/XPathSelector.html,http://saxonica.com/html/documentation/javadoc/net/sf/saxon/s9api/Processor.html#newXPathCompiler--,http://saxonica.com/html/documentation/javadoc/net/sf/saxon/s9api/XPathCompiler.html#compile-java.lang.String-来使用http://saxonica.com/html/documentation/javadoc/net/sf/saxon/s9api/XPathExecutable.html#load--。