Thomas J.S.: Wie kann ich saxon ohne Internetverbindung nutzen?

Beitrag lesen

Hallo,

Ich nutze saxon über die Kommandozeile um XML Dateien zu konvertieren. Das geht so lange gut, wie ich eine Internetverbindung habe. Sobald die aber nicht mehr gegeben ist, schlägt das fehl mit der Meldung (Beispiel)

Error
  java.net.UnknownHostException: www.apple.com
Transformation failed: Run-time errors were reported

Ich vermute stark, das liegt am DOCTYPE der XML Datei:
<!DOCTYPE plist
          PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
          "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

Wie kann ich saxon dazu bewegen, auch ohne Internetverbindung die Transformationen durchzuführen?

Ja, es liegt an die DOCTYPE-Angabe, aber am Saxon selbst liegt es weniger, der greift ja auch nur auf den default XML-Prozessort zu (unter aktuelle JRE ist das Xerces) und der validiert.
Das Einfachste ist, wenn du die DOCTYPE löscht, oder halt auf eine lokale DTD zugreifst.

Grüße
Thomas