Система не может найти ссылку DTD по XSL - PullRequest
0 голосов
/ 07 февраля 2019

Я получаю следующую ошибку:

Исключение в потоке "main" java.io.FileNotFoundException: C: \ Users \ rimancha \ jarworkspace \ XMLTransformJar \ myDTD.dtd (система не может найтиуказанный файл)

Когда я удалил тег, в котором определен тег DTD, код работает нормально.но мне также нужно dtd.

Если я поместил DTD по указанному пути, то в выходной xml добавляются некоторые нежелательные строки (из DTD), чего не ожидается.

Пожалуйста, предложите, чтоя должен сделать здесь.

1 Ответ

0 голосов
/ 07 февраля 2019

Либо вам нужен DTD, либо нет.

Если вы не хотите использовать DTD, избавьтесь от ссылки на него.Наличие ссылки на DTD, который не существует, вызывает проблемы.

Если вы действительно хотите DTD, вам нужно правильно ссылаться на него (и обратите внимание, что ссылка должна быть URI, а не Windowsимя файла), а затем, если DTD определяет значения по умолчанию для атрибутов, эти значения по умолчанию будут раскрыты в документе, который анализатор XML передает процессору XSLT.Если вы не хотите расширять значения по умолчанию, не определяйте их в DTD.Некоторые XML-парсеры / XSLT-процессоры могут позволить вам подавить расширение значений по умолчанию - это зависит от того, какие продукты вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...