Предупреждения о допустимых атрибутах HTML5 в Eclipse - PullRequest
51 голосов
/ 16 ноября 2010

Я использую Eclipse и пишу jsp файлы с содержимым HTML5.Например, у меня есть такая строка:

<div class="test" data-role="test123">

В Eclipse я получаю предупреждение:

Undefined attribute name (data-role)

Что нужно сделать, чтобы эти предупреждения больше не появлялись?В HTML5 этот атрибут разрешен (data- *), как вы можете видеть здесь: http://ejohn.org/blog/html-5-data-attributes/

С наилучшими пожеланиями.

Ответы [ 6 ]

27 голосов
/ 16 февраля 2016

Похоже, что в Eclipse все еще есть проблемы с проверкой элементов и атрибутов HTML5.

Я использую Mars 4.5.1, и у меня были предупреждения об элементе <main>, несмотря на то, что об элементе <section> предупреждений нет.

Но есть решение!

Window > Preferences > Web > HTML Files > Validation

image Preferences > Web > HTML Files > Validation">

Здесь вы можете установить флажок Ignore specified element names in validation и ввести имена любых элементов, о которых Eclipse неправильно предупреждает.

В вашем случае вы захотите поставить галочку Ignore specified attribute names in validation и ввести атрибут data-role.

После того, как вы нажмете «Применить», Eclipse попросит вас выполнить полную проверку проекта. Выберите «Да», и изменения вступят в силу.

Нет больше волнистых желтых линий YAY! : D

18 голосов
/ 15 мая 2015

Ваш тип документа

для HTML 4.01.

data- * атрибуты были добавлены в HTML 5. Doctype для HTML 5 в основном либо

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

или

<!DOCTYPE html>
9 голосов
/ 12 ноября 2011

Более новые версии Eclipse поддерживают теги HTML5 и атрибуты data- *, разрешенные в HTML5. Однако при использовании атрибута роли правильный синтаксис в соответствии с моделью ролей ARIA и модулем атрибута роли XHTML означает не префиксировать атрибут роли данными - * оставляя только роль, а не роль данных.

То есть <ul role="menubar"> более правильно, чем <ul data-role="menubar">. Достоверность синтаксиса можно проверить с помощью (X) HTML5 Validator . jQuery Mobile довольно широко использует атрибут data-role, хотя я не уверен, почему.

Примечание: Если вы обновляетесь и по-прежнему получаете предупреждения об атрибутах data- *, вы можете рассмотреть возможность обновления или удаления любых установленных синтаксических контролеров, таких как JTidy. Начиная с версии 1 Indigo Service атрибут продолжает вызывать предупреждение о неопределенном атрибуте в Eclipse по умолчанию.

4 голосов
/ 20 ноября 2014

Я использовал этот с Aptana 3.6, когда я кодирую AngularJS

Окно> Настройки

Choose Ignore Proprietary Attributes

3 голосов
/ 19 января 2012

Я использую плагин Aptana Studio в Mac OS X;если я иду Eclipse > Preferences > Aptana Studio > Validation > HTML и создаю фильтр *data-role*, я больше не получаю это предупреждение.

Я считаю, что в Windows это Window > Preferences > Aptana Studio > Validation > HTML

Aptana HTML Validation

2 голосов
/ 16 сентября 2015

Eclipse 3.6 ввел новое поле под:

Validation -> HTML Syntax: Ignore specified attribute names in validation

Добавьте атрибуты OpenGraph, RDFa или другие не-HTML5-атрибуты, которые валидатор должен игнорировать:

Ignore specified attribute names in validation

Вам нужно будет повторно подтвердить проект, тогда предупреждения исчезнут.

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