DOCTYPE を宣言する XML ファイルでは、struts.xml ファイルを例に取ります。
Java SAX 処理は実際に提供された URL から dtd を取得しますか?
多くの (ほとんどの) 実装は、技術的には、私の記憶が正しければ、場所は URL ではなく URI として解釈されることを意図しています。
確実にローカルで解決したい場合は、EntityResolverインターフェースを見てください。
Xerces のドキュメントに基づいて、パーサーは、検証がオンになっているときにインターネットからファイルをダウンロードしようとする場合があります。しかし、ライブラリがローカルキャッシュ、プロキシサーバーなどを使用することを決定する可能性があるため、これはパーサーごとに変わる可能性があると本当に思います。