Разрешение каталога XML / resolver.jar против com.sun.org.apache.xml.internal.resolver - PullRequest
2 голосов
/ 08 октября 2010

Уважаемый форум, в чем разница между JDK, содержащимися

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.

В любом случае, некоторые проекты, связанные с XML, такие как qizx, предоставляют отдельный resolver.jar. Спасибо за вашу помощь. Michael

1 Ответ

2 голосов
/ 08 октября 2010

Пакеты com.sun.org.apache.xml, по сути, являются копиями проектов Apache, которые были "усвоены" в JRE. Вы найдете, что это сделано со многими проектами Apache XML, включая Xerces и Xalan.

В 99% случаев внутренний работает нормально. Единственная причина использовать org.apache версии - если вам нужна самая последняя версия, обычно для исправления ошибки.

...