Это, похоже, проблема с символом амперсанда, используемым в URL-адресах с параметрами запроса, которые xmllint хочет интерпретировать как ссылку на сущность, а затем жалуется, потому что ссылки на сущности в XML должны заканчиваться точкой с запятой (в отличие от SGML, гдеточка с запятой требуется только в том случае, если последующие символы являются символами имени). Вы можете попробовать опцию «-noent» в xmllint, но я не верю, что xmllint можно попросить игнорировать ссылки на сущности и предложить использовать другой инструмент для преобразования HTML в XML, такой как «sgmlproc», как описано в моем руководстве по синтаксическому анализу HTML. Здесь подробно обсуждается работа с символами амперсанда и использование HTML DTD, в котором href и другие атрибуты, имеющие тип URL, объявляются так, что ссылки на сущности не распознаются.
Извините за длинный ответ и саморекламу, ноЯ не знаю лучшего решения для вашей проблемы. Первоначально я хотел, чтобы это был комментарий, но не хватило места.