синтаксис html5 img и других пустых элементов — недопустимый синтаксис в Netbeans 7.0.1?

#html #image

#HTML #изображение

Вопрос:

Я читал, что это <img></img> (незаконно); Я читал, что /> это необязательно и существует только для «переходных политик».

Может ли это быть правильным синтаксисом для элемента img?

 <img src="/somepath" alt="required foo">
  

Я спрашиваю об этом, потому что Netbeans 7.0.1 обнаруживает ошибку и заставляет меня задуматься.
Это делает то же самое для других элементов void, таких как: <br>

Ответ №1:

Это был бы правильный синтаксис, если бы src не был пустым!

Поскольку вопрос был отредактирован, да, это правильный синтаксис для HTML5.

РЕДАКТИРОВАТЬ: но вы также можете явно закрыть свой элемент

http://dev.w3.org/html5/html-author/#elements

В XHTML синтаксические требования XML диктуют, что это должно быть сделано явным с использованием либо явного конечного тега, как указано выше, либо синтаксиса пустого элемента. Это достигается вставкой косой черты в конце начального тега непосредственно перед прямоугольной скобкой. […] Авторы могут при желании использовать этот же синтаксис для элементов void в синтаксисе HTML.

Комментарии:

1. : p вопрос изменен. Итак, последнее / не требуется. (моя IDE netbeans выдает ошибку, если я ее не ввожу, возможно, это ошибка);

2. Я не использую netbeans. Это ваш doctype <!DOCTYPE HTML> ?

3. Да, это так. Я использую файл .php, но это должно представлять проблему, поскольку редактор распознает такие вещи, как «статья» и «раздел»; <img /> работает. То же самое касается <br> (это также выдает ошибку);

4. Итак, netbeans неверен. Я ничего не знаю о его конфигурации, но вы можете закрыть свои теги, оставаясь действительными в HTML5 (отредактированный ответ).

5. Я знаю, но это в основном касается двух сценариев: «может возникнуть трудное время для выполнения перехода», таким образом, в качестве «политики перехода» — или, также, в качестве конкретного запроса на проверку документа XML.

Ответ №2:

Да, ваш синтаксис верен в соответствии с HTML5. Это не позволяет самозакрываться для пустых элементов (например, img).

Добавление:

Что касается вашей проблемы с NetBeans — попробуйте щелкнуть правой кнопкой мыши желтый знак внимания в вашей 1-й строке кода, если он у вас есть — это должно позволить вам изменить версию HTML для проверки синтаксиса.

Комментарии:

1. там нет никакого знака внимания. Я сообщу об ошибке на веб-сайте netbeans.