Удалите следующие две строки в образце
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
, и Xerces будет работать.Использование Java 11 и libxerces 2.11.0:
$ export CLASSPATH=/usr/share/java/xercesImpl.jar:/usr/share/java/xercesSamples.jar
$ java sax.Counter -v -n -np -s -f sample.xml
sample.xml: 25176 ms (6 elems, 10 attrs, 0 spaces, 59 chars)
Я не совсем понимаю, почему основной файл dtd
доступен, а файлы компонента mod
- нет.Но, по крайней мере, w3 сохранил компоненты файла xsd
в сети - пока, возможно, однажды они не откажутся от него для более нового метода проверки XML.