在 Java 中预编译
您可以使用 XCompilationFactory 接口及其各种编译和加载方法,提前编译表达式、查询或样式表。可以在执行时加载 Java™ 类,因此可以避免在应用程序运行时进行编译产生的开销。
过程
示例
以下是预编译 XPath 表达式的基本示例。
// Create the factory
XFactory factory = XFactory.newInstance();
// Get the compilation factory
XCompilationFactory compileFactory = factory.getCompilationFactory();
// Create the compilation parameters
XCompilationParameters params = compileFactory.newCompilationParameters("MyXPath");
params.setPackageName("org.example.myxpath");
// Generate the compiled classes
compileFactory.compileXPath("/doc/item[@id > 3000]", params);
同时还为 XQuery 和 XSLT 提供了相应的编译方法。