Как проверить валидацию файла SVG? - PullRequest
0 голосов
/ 26 февраля 2019

При проверке валидации SVG-файла показывается ошибка: Атрибут data-name не разрешен в шаблоне SVG-элемента на данный момент.Не удалось решить эту проблему.

Ответы [ 2 ]

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

Атрибуты data-* были впервые официально определены в стандарте HTML5 как функция HTML.Стандарт SVG 1.1 предшествует этому примерно на 10 лет.Атрибуты данных теперь добавлены в спецификацию SVG2, но это еще не является официальной спецификацией.

Валидатор W3C SVG еще не обновлен для поддержки документов SVG 2.Когда это произойдет, я ожидаю, что он не будет отмечать атрибуты данных как ошибку.До тех пор вы должны либо удалить атрибуты, либо игнорировать ошибки валидатора.

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

Согласно разметке проверки SVG , руководство

Для SVG-in-HTML используйте атрибуты данных в стиле HTML;любое имя атрибута, начинающееся с данных, предназначено для пользовательских данных.Осторожно: соответствующее свойство DOM набора данных для объекта элемента является новым в SVG 2 и не будет поддерживаться везде. Используйте getAttribute()/setAttribute() для лучшей поддержки .

т.е. Теперь шаблон data- больше не поддерживается.Я проверил SVG, удалив data-name, и он работает нормально, без каких-либо ошибок.

Для атрибутов get / set вам нужна справка по javascript, которую я не знаю, но если вы сообщите нам, зачем вам нужен этот тег, возможно, мы попытаемся найти какую-нибудь альтернативу, которая поможет вам в работе coukld.

У вас есть одно предупреждение Не объявлена ​​кодировка символов на уровне документа , которую можно исправить, добавив нижнюю строку вверху файла svg.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

Надеюсь, это все равно помогло.

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