2010-10-08 30 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