Llamando a la orden de resolución XML | Java
Los procesadores XML de JDK llaman a un solucionador personalizado antes que el solucionador de catálogo.
Resolución personalizada preferida a la resolución de catálogos
El solucionador CatalogResolver de catálogos (definido por la interfaz) se puede utilizar para resolver referencias externas de los procesadores JDK XML para los que se ha configurado un archivo de catálogo. Sin embargo, si también se proporciona un resolutor personalizado, siempre se colocará por delante del resolutor del catálogo. Esto significa que un procesador XML JDK primero llama a un resolutor personalizado para intentar resolver los recursos externos. Si la resolución es correcta, el procesador omite el resolutor de catálogo y continúa. Solo cuando no hay un resolutor personalizado o si la resolución de un resolutor personalizado devuelve nulo, el procesador llama al resolutor del catálogo.
Para las aplicaciones que usan resolutores personalizados, es seguro establecer un catálogo adicional para resolver cualquier recurso que los resolutores personalizados no manejen. Para las aplicaciones existentes, si cambiar el código no es factible, entonces puede configurar un catálogo a través de la propiedad del sistema o el archivo jaxp.properties para redirigir las referencias externas a los recursos locales sabiendo que dicha configuración no interferirá con los procesos existentes que son manejados por resolutores personalizados.
Comentarios
Publicar un comentario