¿Un analizador de SAX java realmente recupera el DTD de internet?
xml struts2 (2)
Con un archivo XML que declara un DOCTYPE, tome el archivo struts.xml por ejemplo:
¿El procesamiento de Java SAX realmente obtiene el dtd de la URL proporcionada?
Muchas (la mayoría) de las implementaciones, aunque técnicamente, si recuerdo correctamente, la ubicación debe interpretarse como un URI, no como una URL.
Si quiere asegurarse de resolverlo localmente, eche un vistazo a la interfaz de EntityResolver .
Según la documentación de Xerces , el analizador puede intentar descargar el archivo de Internet cuando se activa la validación . Pero realmente creo que esto puede cambiar de analizador a analizador, porque la biblioteca puede decidir usar un caché local, un servidor proxy o lo que sea.