20、XML 处理与 JAX - RPC 技术详解

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值