Saxon C 如何在缓存 xml 上 运行 多个 xslts

Saxon C how to run multiple xslts on a cached xml

我想 运行 多个 Xslts,其中一个缓存 xml。但是我只能找到 运行 几个 xml 文件的方法 cachedxslt,但这不是我想要的。除了 Xslt 的 XsltExecutable 之外,是否可以有 Xmls 的 XsltExecutbale,以便我可以缓存 xml 和 运行 几个 xslts。

您可以创建一个 DocumentBuilder 并使用 parseXmlFromFile (https://www.saxonica.com/saxon-c/doc11/html/classDocumentBuilder.html#a4fd6acc79cbed4ae3aa9bd062ffa080f) 将您的 XML 输入文件一次解析为 XdmNode,然后您可以将该 XdmNode 作为在使用方法 setInitialMatchSelection.[=16= 将 XdmNode 设置为初始匹配选择后,您在 XsltExecutable 上调用的任何 transformTo... 方法或 运行 任何 applyTemplates.. 方法的输入]