XML 处理与 JAX - RPC 技术详解
1. XSLTc 技术
XSLTc 由 Sun Microsystems 的 Jacek Ambroziak 开发,旨在实现高性能和重复转换。它被发布到 Apache 项目中,并与 JAXP 参考实现一起打包。
大多数实现使用 SAX 顺序读取样式表,从中创建内部对象表示,然后使用该表示将源树转换为结果树。而 XSLTc 会获取原始 XSL 文件并将其编译成 Java 字节码,即 translets。代表优化内部 DOM(非 W3C DOM)的 translet 类,结合 XSLTc 的内部缓存机制,可提高应用程序性能。
由于 JAXP 的架构,XSLTc 的所有实现细节对应用程序是隐藏的,它被视为 API 下的另一种转换器实现。使用 XSLTc 的代码与之前基本相同,只是系统属性 javax.xml.transform.TransformerFactory 所代表的工厂实现类,从默认的 org.apache.xalan.processor.TransformerFactoryImpl 变为 org.apache.xalan.xsltc.trax.TransformerFactoryImpl 。以下是使用 XSLTc 的示例代码:
String xml_1 = "pitransform.xml";
String xml_2 = "saxexample2.xml";
String xsl = "fluteadmin.xsl";
System.setProperty("ja
超级会员免费看
订阅专栏 解锁全文
44

被折叠的 条评论
为什么被折叠?



