2010-10-08 81 views
2

亲爱的论坛,什么是包含在JDK的区别XML目录解析/ resolver.jar VS com.sun.org.apache.xml.internal.resolver

import com.sun.org.apache.xml.internal.resolver.CatalogManager; 

,并包含在了Apache Xerces的一个项目

import org.apache.xml.resolver.tools.CatalogResolver; 

使用后者用于简单目录解析有没有什么好处?从我在维基百科上阅读它似乎很清楚,我有在使用后没有任何好处:

org.apache.xml.resolver.tools.CatalogResolver用于解析外部实体本地高速缓存的实例。此解析器来自Apache Xerces,但现在已包含在Sun Java运行时中。

无论如何,像qizx这样的XML相关项目提供了一个单独的resolver.jar。谢谢你的帮助。 Michael

回答

2

com.sun.org.apache.xml软件包基本上是已被“内部化”到JRE中的Apache项目的副本。您会发现许多Apache XML项目都完成了这个任务,包括Xerces和Xalan。

在99%的情况下,内部的一个很好。使用org.apache版本的唯一原因是您需要最新版本,通常是为了修正错误。

+0

非常感谢您的澄清! – michael 2010-10-08 12:05:14