Спасибо, это работает как шарм.

вик HTML5определяет (на данный момент, по крайней мере), что URIabout:legacy-compat может быть использован для документов, которые используют XML-тип документа (который<!DOCTYPE html> нет).

Так что у меня есть пакет проверяющих HTML5 XML-файлов, которые начинаются с:

<!DOCTYPE html SYSTEM "about:legacy-compat">

К сожалению, когда я использую такой документ XHTML5 с любым процессором XSLT, таким как Xalan или Saxon, они, естественно, пытаются разрешить (неразрешимый) URI.

Есть ли способ заставить их игнорировать URI или подделать его под капотом? Попытка решить это происходит рано в этих документах, так, например, саксонский-dtd:off Переключатель здесь не действует.

Редактировать: Низкоуровневый подходsed -n '2,$p' <htmlfile> | otherapp к сожалению, работает только до тех пор, пока я не начну использоватьdocument() Функция XPath для загрузки другого файла XHTML5.

Изменить 2: Я играл сXML каталоги и заставил их работать с саксонцами и ксаланами. Тем не менее, тогда я всегда получаю

java.net.MalformedURLException: unknown protocol: about

Ну, это не удивительно, но как я могу обойти это? URL никогда не должен анализироваться, просто выбрасываться.

Ответы на вопрос(1)

Ваш ответ на вопрос