Все теги HTML выглядят как XML.Это потому, что и XML, и HTML тесно связаны с SGML.XML - это просто более обобщенный и «расширяемый» язык разметки, чем HTML.
И я вряд ли скажу, что XML «широко не используется», учитывая, что XHTML, RSS, ATOM, RDF, EPUB, XMPP, микроформатыODF, SOAP и т. Д. Основаны на XML.В общем, он гораздо более популярен, чем файлы YAML, JSON или ini - ни один из которых не является языком разметки документов в любом случае.
Так что тот факт, что HTML-теги напоминают XML, является действительно глупой причиной, чтобы избегать использованияопределенный тег или набор тегов.Разметка должна выбираться на основе семантической структуры вашего контента, а не популярности XML в совершенно не связанном приложении сериализации данных.
Вы используете DL
, когда вам нужно представить список определений .То есть всякий раз, когда у вас есть что-то с семантической структурой:
term: definition
term: definition
term: definition
...
Строго говоря, списки определений должны использоваться только для определения терминов, как в глоссарии.Но на практике это используется для гораздо большего.Поскольку HTML не предоставляет тегов для указания других типов парных отношений, DL
используется в качестве всеобъемлющего в этой области.
Помимо определения терминов, DL
также используется для диалога:Элемент DT
содержит имя говорящего, а DD
- произносимую линию.
Форма также может быть представлена в виде списка определений, но использование тега LABEL
является более семантически правильным IMO.
Я обычно использую DL
, когда мне нужно перечислить набор атрибутов и их значений, например:
File Name: Chloroform Girl.avi
File Size: 320 MiB
File Type: Video