受支持的输入和结果类型
API 支持 Java™ API for XML Processing (JAXP) 输入和结果类型的标准实现。
支持将 JAXP 源接口的以下标准实现作为以下方法的输入:可执行对象(XPathExecutable、XQueryExecutable 和 XSLTExecutable)的执行方法以及使用源对象(如 XItemFactory.item(Source) 和 XDynamicContext.bind(QName, Source) 等)的其他方法。针对 XFactory.prepareXSLT 方法的样式表参数,也接受这些实现。
XSourceResolver.getSource 方法可返回源的任何先前实现以及 API 提供的进一步实现 XItemSource。这允许将先前查询或变换的结果用作新查询或新变换的输入,而不首先序列化到 DOM 或流。XItemSource 仅使用 XItemView 实例即可初始化,并可由 XSourceResolve 实现返回。
支持将 JAXP 结果接口的以下标准实现用于采用结果的那些执行方法以及采用结果对象的其他方法(如 XItemView 和 XSequence 上的导出方法)。
API 提供结果接口的进一步实现 XSequenceCursorResult 以允许将结果作为 XSequenceCursor 返回。未采用结果对象的可执行对象上的执行方法已将结果作为 XSequenceCursor 返回;因此,这主要针对用于 XSLT 多个结果文档的情况。XResultResolver 的实现可将 XSequenceCursorResult 返回给处理器,处理器将在处理期间使用 XSequenceCursor 和关联的输出参数填充 XSequenceCursorResult。变换完成后,应用程序可通过在 XSequenceCursorResult 对象上调用 getSequenceCursor 方法来检索 XSequenceCursor。可通过调用 getOutputParameters 方法检索输出参数。然后针对 XSequenceCursor exportSequence 方法的调用使用输出参数。