Обращение к локальному DTD в Java

У меня есть некоторый XML, который я анализирую с помощью синтаксического анализатора SAX в Java. Он начинается с этой преамбулы:

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

Как мне изменить это, чтобы использовать локальное DTD?

Полагаю, я мог бы сделать что-то вроде этого:

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

Не точно так, но что-то в этом роде. Однако мне нужно, чтобы путь не зависел от системы пользователя.

Как использовать локальное DTD с путем относительно пути к классу?

9
задан Paul Reiners 13 June 2011 в 14:32
поделиться