Die Bezugnahme auf eine lokale DTD in Java

Habe ich einige XML, die ich bin-parsing mit SAX-parser in Java. Es beginnt mit dieser Einleitung:

<!DOCTYPE math 
    PUBLIC "-//W3C//DTD MathML 3.0//EN"
           "http://www.w3.org/Math/DTD/mathml3/mathml3.dtd">

Wie ändere ich dies auf eine lokale DTD?

Ich nehme an, dass ich tun könnte etwas wie diese:

<!DOCTYPE math 
    PUBLIC "-//W3C//DTD MathML 3.0//EN"
           "file:///c:/MathML/mathml3.dtd">

Nicht genau wie, aber etwas so. Allerdings muss ich den Pfad unabhängig von dem system des Benutzers.

Wie verwende ich eine lokale DTD mit einem relativen Pfad zu den class-path?

  • Vielleicht nützlich, sich an dieser Frage: stackoverflow.com/questions/243728/...
  • Eine andere Möglichkeit ist die Verwendung eines XML-Katalog, der zur Behebung der doctype-Deklaration einer lokalen Datei ohne änderung der XML. Dadurch wird die änderung an einem parameter den parser-Aufruf.
InformationsquelleAutor Paul Reiners | 2011-06-13
Schreibe einen Kommentar