Как заставить IntelliJ распознавать HTML-теги калитки?

Я использую IntelliJ с Apache Wicket, и IntelliJ показывает мне, что такие теги, как <wicket:extend> и <wicket:container>, и добавление wicket:id к другим тегам html недействительны.

Какие шаги мне нужно предпринять, чтобы IntelliJ распознал теги калитки?

Я использую IntelliJ Ultimate 9 с плагином wicketforge.


person Alex B    schedule 11.06.2010    source источник


Ответы (4)


На самом деле вы не можете этого сделать, добавление пространства имен калитки, как и в другом ответе, будет работать только для калитки: идентификатор, нет dtd, который также включает калитку: контейнер | панель и т. д.

Существует очень старая схема из проекта contrib: http://wicket-contrib.googlecode.com/files/wicket.xsd, но это не включает xhtml, поэтому вам нужно создать схему для объединения этого и xhtml, и я не верю, что есть другой способ, кроме ручного.

Лучшее, что вы можете сделать, это добавить их в игнорируемые теги идеи;

person slckin    schedule 12.06.2010
comment
это было верно в 2010 году, но в 2012 году это не так: в META-INF/wicket-1.5.xsd есть xsd из wicket-core, который вы должны использовать для этой цели. Чтобы настроить его для работы с JIdea, см. http://www.jetbrains.com/idea/webhelp/referencing-dtd-or-schema.html. Пожалуйста, обновите свой ответ. - person Artem Oboturov; 13.04.2012
comment
Также я создал ошибку в Wicket Jira. Укажите правильное пространство имен схемы XML для калитки https://issues.apache.org/jira/browse/WICKET-4497 - person Artem Oboturov; 13.04.2012
comment
Плюс ссылка на схему калитки http://wicket.apache.org/dtds.data/ - person Artem Oboturov; 16.04.2012

Я использую Eclipse, но чтобы ошибки проверки исчезли, я просто добавляю пространство имен калитки:

<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" >
    ...
</html>
person rcl    schedule 11.06.2010

Я подозреваю, что @slckin может быть прав. и чтобы внести свой вклад в его ответ, в IDEA File->Settings->Inspections->HTML «Неизвестный HTML-тег» — это место, где вы можете добавить список тегов, разделенных запятыми, мой выглядит следующим образом: nobr,noembed,comment,noscript,embed,script,wicket:head,wicket:panel,wicket:remove,wicket:extend,wicket:child,wicket:container,wicket:enclosure,wicket:message,wicket:link,wicket:fragment (не полный список, но охватывает большинство) Лучший список тегов в одном месте, который я нашел, находится здесь: https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
Следующий раздел блока — «Неизвестный атрибут HTML-тега», и если вы добавите wicket:id к «Пользовательским атрибутам HTML-тега», list, он также должен перестать выдавать это предупреждение.

person Raystorm    schedule 26.08.2011

В «Настройки проекта — схемы и DTD» вы можете добавить http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd DTD (загрузите его, сохраните где-нибудь, а затем перейдите к его расположению).

Это, по крайней мере, избавит вас от предупреждения о неопределенном пространстве имен и сделает красные предупреждения менее навязчиво коричневыми, при условии, что ваши файлы HTML начинаются со следующего:

<?xml encoding="UTF-8" ?><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd"
  lang="en" xml:lang="en">

(Первый <?xml encoding="UTF-8" ?> удаляется калиткой, используется только для указания кодировки UTF-8)

Затем следуйте совету Raystorm о добавлении определений неизвестных тегов HTML.

Единственная проблема, которая у меня есть сейчас, заключается в том, что я получаю двойные предложения завершения типа для элементов <wicket:whatever, но это лучше, чем наличие маркеров ошибок повсюду.

person Stefan L    schedule 02.01.2012