-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ошибка проверки XML файлов документов по DTD #110
Comments
<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<public publicId="-//OpenOffice.org//DTD OfficeDocument 1.0//EN" uri="../tools/dtd/officedocument/1_0/office.dtd" />
<uri name="urn:ietf:params:xml:ns:vcard-4.0" uri="../tools/xCard/xsd/xCard.xsd" />
</catalog> |
Но плагин выдаёт кучу ошибок по файлам DTD. И структура XML файлов не соответствует DTD (видимо, DTD устарел). |
Валидация по Relax NG схеме может быть выполнена с помощью Scholarly XML расширения. |
До решения raffazizzi/vscode-sxml#15 можно при распаковке документов вставлять ссылку на relax NG схему, при сборке - удалять её. То ещё решение... |
Не особо надеюсь на шансы дождаться обновления raffazizzi/vscode-sxml#15. Возможно, быстрее будет создать свой fork. Получение URL схемы достаточно хорошо локализовано в коде плагина. Поэтому добавить обработку конфигурации для получения URL схемы не должно быть особой проблемой. |
Или добавить при распаковке и оптимизации правильную инструкцию препроцессора |
Однако, при добавлении заголовка |
Итого, сегодня я raffazizzi/vscode-sxml не в состоянии обработать Relax NG схему документа. Нужно искать иное решение. |
Требуемое поведение
Целесообразно восстановить проверку XML документов по DTD.
Текущее поведение
Получаем массу ошибок валидации плагином redhat.vscode-xml.
Возможное решение
Для плагина redhat.vscode-xml необходимо настроить определение положения DTD для валидации. Однако, не помогло. Нет актуальных DTD для текущей редакции схемы .odt, .ott. Только Relax NG схема.
The text was updated successfully, but these errors were encountered: