XML Catalogo Risoluzione / resolver.jar vs com.sun.org.apache.xml.internal.resolver
-
28-09-2019 - |
Domanda
Caro forum, qual è la differenza tra il JDK conteneva
import com.sun.org.apache.xml.internal.resolver.CatalogManager;
e quella contenuta nel progetto Apache Xerces
import org.apache.xml.resolver.tools.CatalogResolver;
ci sono vantaggi di utilizzare questi ultimi per un semplice catalogo Risoluzione? Da quello che ho letto su Wikipedia sembra chiaro per me non c'è alcun beneficio nel usando questi ultimi:
org.apache.xml.resolver.tools.CatalogResolver viene utilizzato per risolvere i soggetti esterni alle istanze localmente nella cache. Questo resolver proviene da Apache Xerces, ma è ora incluso con il runtime Sun Java.
In ogni caso alcuni progetti legati XML come qizx fornire una resolver.jar separato. Grazie per l'aiuto. Michael
Soluzione
I pacchetti com.sun.org.apache.xml
sono essenzialmente copie dei progetti Apache che sono stati "internalizzati" in JRE. Troverete questo fatto con molti dei progetti XML Apache, tra cui Xerces e Xalan.
Nel 99% dei casi, quello interno fa proprio bene. L'unica ragione per usare le versioni org.apache
è se avete bisogno della versione più recente, di solito per un bugfix.